当前位置: 首页 > 编程语言 > C#

如何使用Linq对二维数组进行排序?Share

时间:2023-04-11 03:33:15 C#

如何使用Linq对二维数组进行排序?我有一个二维字符串数组string[][]myArray;我想按其中一列对其进行排序。所以数据可以是{"Apple","2","Bob"},{"Banana","1","Fred"}我希望它按任何列排序-我会有一个索引。理想情况下,我想做类似myArray.Sort(1);的事情。myArray.Sort(1);我知道我可能不得不使用自定义比较器。我认为这是一个有趣的学习机会。有人可以提供一些建议吗?varmyOrderedRows=myArray.OrderBy(row=>row[columnIndex]);Array.Sort(myArray,(p,q)=>p[0].CompareTo(q[0]));这对数组进行了适当的排序(因此最终myArray将被排序)。LINQOrderBy通过比较创建一个新的有序枚举,然后您可以将其转换为ToArray。你可以这样做...IEnumerableAsEnumerable(thisT[,]arr){for(inti=0;i然后写例如:以上是C#学习教程:HowtouseLinqtosortatwo-dimensionalarray?分享的全部内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—int[,]data=//getdatasomwhere//'AsEnumerable'后即可使用所有标准LINQ操作varres=data.AsEnumerable().OrderBy(n=>n).Reverse();本文收集自网络,不代表立场,如涉及侵权,请右击联系管理员删除,转载请注明出处: