将IList <string>转换为List <string>()

hoa*_*key 4 c# ilist list

我有一个函数IList<string> someVariable作为参数.我想将其转换为列表,以便我可以按字母顺序对值进行排序.

我该如何实现这一目标?

Car*_*ten 8

你可以这样做

var list = new List<string>(myIList);
list.Sort();
Run Code Online (Sandbox Code Playgroud)

要么

var list = myIList as List<string>;
if (list != null) list.Sort; // ...
Run Code Online (Sandbox Code Playgroud)


Bal*_*a R 7

IList<string> someVariable = GetIList();
List<string> list = someVariable.OrderBy(x => x).ToList();
Run Code Online (Sandbox Code Playgroud)


Joh*_*aft 5

IList实现了IEnumerable.使用.ToList()方法.

var newList = myIList.ToList();
newList.Sort();
Run Code Online (Sandbox Code Playgroud)