-4

基本上我想将包含不同类的元组列表添加到 List 中,然后想根据 class2 对对象进行排序。

var myList = new List<Tuple<class1, class2>>();
 myList.Add(new Tuple<class1, class2>(class1obj,class2obj));

如何根据类 2 中的属性对 myList 值进行排序?

4

3 回答 3

3

如果您有现有列表并想要对其进行排序,请调用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));
于 2013-05-25T06:40:28.390 回答
2
myList = myList.OrderBy(n => n.Item2.YourProperty).ToList();

会给你你的结果。

(必须using System.Linq;

于 2013-05-25T06:37:30.733 回答
0

尝试这个:

var sortedList = myList.OrderBy(x => x.Item2.Property).ToList();

Property您要排序的属性在哪里。

于 2013-05-25T06:36:59.560 回答