我有一个List排序问题.我正在使用c#3.0和这样的通用List结构:
public class myObject { public int ID { get; set; } public Listsetting { get; set; } } public class mySetting { public int ID { get; set; } public string Name { get; set; } public string Value { get; set; } // sort on this! }
使用此结构,我使用LINQ查询填充myObject的List.
Listlmo = new List (); lmo.SomeFillOperation():
我现在要做的是对整个List
单独的
值进行排序.编辑:(所以这将在一个键控索引上排序,例如mySetting [3] .Value).我意识到我可以在我身上做到这一点SomeFillOperation()
,但我想在List成立后做到这一点.
是否有推荐或简单的方法来做到这一点?你看到过一个很好的例子吗?提前致谢!
好吧,如果你想对它进行排序,你List
已经有了一个Sort
方法 - 或者你可以使用LINQ的OrderBy
方法.OrderBy
比Sort
以下更容易:
var sorted = lmo.OrderBy(x => x.Value);
但即使Sort
不是太糟糕:
lmo.Sort((x, y) => x.Value.CompareTo(y.Value));
编辑:阅读了问题的评论后,我不再理解这个问题!将这个答案留在这里作为一个潜在有用的占位符,同时我吃晚餐......