我创建了一个类如下:
public class StringMatch
{
public int line_num;
public int num_of_words;
}
我已经创建了一个列表
List<StringMatch> sm;
里面的元素很少。
如何使用 Comparison<T>
对列表进行排序比较过载?
必须根据 num_of_words
进行排序字段。
最佳答案
您可以编写 lambda 表达式来比较两个对象,如下所示:
sm.Sort((x,y)=>x.num_of_words.CompareTo(y.num_of_words));
你可以通过添加-
sm.Sort((x,y)=>-x.num_of_words.CompareTo(y.num_of_words));
关于c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902248/