转换 IList列表<字符串>()字符串>
我有一个函数需要 IList
作为参数。我想将其转换为列表,以便可以按字母顺序对值进行排序。
我该如何实现这一目标?
I have a function that takes IList<string> someVariable
as a parameter. I want to convert this to a list so I can sort the values alphabetically.
How do I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你可以这样做
或者
you can just do
or
IList 实现 IEnumerable。使用 .ToList() 方法。
IList implements IEnumerable. Use the .ToList() method.
您可以使用 linq 对
IList
进行排序,如下所示:You can use linq to sort an
IList<string>
like so:您不必转换为列表来对事物进行排序。您的排序方法是否需要 List 但不接受 IList。我认为这才是真正的问题。
此外,如果您确实需要一个列表,如果您的 IList 确实是一个列表(这有点可能),您可以将其解释为这样。所以我会在创建新列表之前首先检查它是否已经是一个列表
You don't have to convert to a List to sort things. Does your sorting method require a List but not accept an IList. I would think this is the actual problem.
Furthermore if you really need a List, if your IList realy is a List (which is somewhat likely) you can just interpret it as such. So I would first check if it is already a List before creating a new one