c# – 如何排序IList?

前端之家收集整理的这篇文章主要介绍了c# – 如何排序IList?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
IList没有Sort()函数.可以帮助我吗?
我想分类我自己的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();
原文链接:https://www.f2er.com/csharp/95253.html

猜你在找的C#相关文章