IList没有Sort()函数.可以帮助我吗?
我想分类我自己的IList.
我想分类我自己的IList.
假设这是我的IList:
public class MyObject() { public int number { get; set; } public string marker { get; set; } }
如何使用标记字符串对myobj进行排序?
public void SortObject() { IList<MyObject> myobj = new List<MyObject>(); }
解决方法
使用
OrderBy
例
public class MyObject() { public int number { get; set; } public string marker { get; set; } } IList<MyObject> myobj = new List<MyObject>(); var orderedList = myobj.OrderBy(x => x.marker).ToList();
不区分大小写,您应该使用IComparer
public class CaseInsensitiveComparer : IComparer<string> { public int Compare(string x,string y) { return string.Compare(x,y,StringComparison.OrdinalIgnoreCase); } } IList<MyObject> myobj = new List<MyObject>(); var orderedList = myobj.OrderBy(x => x.marker,new CaseInsensitiveComparer()).ToList();