基本上我想将包含不同类的元组列表添加到 List 中,然后想根据 class2 对对象进行排序。
var myList = new List<Tuple<class1, class2>>();
myList.Add(new Tuple<class1, class2>(class1obj,class2obj));
如何根据类 2 中的属性对 myList 值进行排序?
基本上我想将包含不同类的元组列表添加到 List 中,然后想根据 class2 对对象进行排序。
var myList = new List<Tuple<class1, class2>>();
myList.Add(new Tuple<class1, class2>(class1obj,class2obj));
如何根据类 2 中的属性对 myList 值进行排序?
如果您有现有列表并想要对其进行排序,请调用Sort()
指定Comparison
要使用的方法。然后以任何适当的方式比较第二个项目。
例如,
var items = new List<Tuple<int, string>>
{
Tuple.Create(1, "foo"),
Tuple.Create(15, "bar"),
};
items.Sort((a, b) => a.Item2.CompareTo(b.Item2));
myList = myList.OrderBy(n => n.Item2.YourProperty).ToList();
会给你你的结果。
(必须using System.Linq;
)
尝试这个:
var sortedList = myList.OrderBy(x => x.Item2.Property).ToList();
Property
您要排序的属性在哪里。