C# 错误CS1501:方法'Sort';取'0';论据
我正在尝试将字符串列表按字母顺序排序。我试过C# 错误CS1501:方法'Sort';取'0';论据,c#,list,sorting,C#,List,Sorting,我正在尝试将字符串列表按字母顺序排序。我试过s=s.Sort()其中a是列表,但它给出了错误错误CS1501:方法Sort'takes0'参数没有重载我没有给它传递任何参数,为什么它会给我这个错误 编辑:s是string[]s 我尝试使用网站帮助排序方法返回void。它不会创建新的字符串列表,只是对当前列表进行排序 除了调用s=s.Sort()之外,只需根据您的异常调用s.Sort(),您没有列表,您有一个数组,可能是string[]s。试一试 Array.Sort(s); 根据Intelli
s=s.Sort()代码>其中a是列表,但它给出了错误错误CS1501:方法
Sort'takes0'参数没有重载
我没有给它传递任何参数,为什么它会给我这个错误
编辑:s是string[]s
我尝试使用网站帮助排序方法返回void
。它不会创建新的字符串列表,只是对当前列表进行排序
除了调用s=s.Sort()
之外,只需根据您的异常调用s.Sort()
,您没有列表,您有一个数组,可能是string[]s
。试一试
Array.Sort(s);
根据Intellisense,Sort()
采用什么参数?它是反对的,因为没有方法匹配该名称,该名称接受0(否)个参数,这意味着它接受1+个参数,但您没有指定任何。List.Sort()为空,您无法将“排序结果”分配给变量。如果您想使用LINQ扩展OrderBy(),它告诉您不能传递零个参数。因此,您需要查看文档以了解它想要什么。它不能是List.Sort()
,因为它不需要任何参数。s
的完整类型是什么?如果你能提供一个,那就太棒了。如果是这样,它就不会抛出CS1501。如果他真的试图调用List.Sort()
像那样,错误将是不能隐式地将类型“void”转换为“System.Collections.Generic.List”
(其中,T
是列表元素的类型)。好吧,他没有向我们展示整个代码。那么错误肯定在其他地方。但是从他展示的内容来看,他使用了s=s.Sort()
,您不应该这样做。请阅读。如果OP没有显示足够的代码,则必须关闭问题,而不是根据猜测来回答。好的,那么很抱歉。这似乎是可能的-如果s
是数组而不是列表,您肯定会收到OP的错误消息。我尝试了,但它给出了错误错误CS0103:名称“代码>数组”在当前上下文中不存在“@RoryDanes请确保您具有以下使用指令:使用系统;
和使用系统.Collections.Generic;
。此外,您发布的参考是列表排序,对于数组版本,请检查此选项,但是否有任何方法可以使用大写字母对数组进行排序g首先?