我试图按列表中的最小整数值对列表进行排序。这是我到目前为止的位置。
var SortedList = from lists in List
orderby lists.List.Min(Min=>Min.value)
ascending
select list ;
例如:
var x = new List<int>{ 5, 10, 4, 3, 0 };
var y = new List<int> { 4, -1, -5, 3, 2 };
var z = new List<int> { 3, 1, 0, -2, 2 };
var ListofLists = new List<List<int>> {x, y, z};
我的Linq的输出应为按列表列表中的最小值对列表进行排序。在我的示例中,列表的顺序为:
y-> z-> x
我尝试了很多linq表达式,并通过网络进行了搜索。这个问题似乎很简单...谢谢您的帮助!
就像这样简单:
var sorted = ListofLists.OrderBy(l => l.Min());
或者,如果您更喜欢查询语法,则应该执行以下操作:
var sorted = from list in ListofLists
orderby list.Min()
select list;
它正在起作用:https : //dotnetfiddle.net/bnfGOG
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句