c# – 如何根据T的属性对列表进行排序?

我的代码看起来像这样:

Collection<NameValueCollection> optionInfoCollection = ....
List<NameValueCollection> optionInfoList = new List<NameValueCollection>();
optionInfoList = optionInfoCollection.ToList();

if(_isAlphabeticalSoting)
   Sort optionInfoList

我尝试了optionInfoList.Sort(),但它不工作。

使用sort方法和lambda表达式,这很简单。

myList.Sort((a, b) => String.Compare(a.Name, b.Name))

以上示例显示如何按照对象类型的Name属性进行排序,假定Name是string类型。

翻译自:https://stackoverflow.com/questions/605189/how-can-i-sort-listt-based-on-properties-of-t

转载注明原文:c# – 如何根据T的属性对列表进行排序?