.net 在Linq查询中对数组的元素进行排序?

.net 在Linq查询中对数组的元素进行排序?,.net,arrays,vb.net,linq,sorting,.net,Arrays,Vb.net,Linq,Sorting,我有一个List(of Integer())我想对Integer数组的元素进行排序,所有这些都在一行中,问题是array.sort方法不返回值,那么这是一种有效的方法吗 例如,我的列表包含以下数组作为第一个数组元素(MyArrayList.first): {4, 5, 2, 6, 3, 1} 我需要对元素进行排序 {1, 2, 3, 4, 5, 6} 示例(不起作用): 一行: Dim result = (From item As Integer() In list Select (From

我有一个
List(of Integer())
我想对Integer数组的元素进行排序,所有这些都在一行中,问题是
array.sort
方法不返回值,那么这是一种有效的方法吗

例如,我的列表包含以下数组作为第一个数组元素(MyArrayList.first):

{4, 5, 2, 6, 3, 1}
我需要对元素进行排序

{1, 2, 3, 4, 5, 6}
示例(不起作用):

一行:

Dim result = (From item As Integer() In list Select (From n As Integer In item Select n Order By n Ascending).ToArray()).ToList()
一行:

Dim result = (From item As Integer() In list Select (From n As Integer In item Select n Order By n Ascending).ToArray()).ToList()

为什么只想用一行

For Each x In combos : Array.Sort(x) : Next

为什么只想用一行

For Each x In combos : Array.Sort(x) : Next

这就是你要找的吗

    Combos.ForEach(Sub(x As Integer()) Array.Sort(x))

这就是你要找的吗

    Combos.ForEach(Sub(x As Integer()) Array.Sort(x))

只需使用
List
类的
Sort
方法:
Combos.Sort()。它不会返回任何内容,因为它会对您调用它的列表进行排序。@Guffa不,如果列表元素是数组,则列表的排序方法不能也不会对它们重新排序(至少在方法重载中没有实现比较器,但我不知道如何编写正确的比较器抱歉)。感谢您的评论抱歉,我错过了使其成为数组列表的类型中的括号。只需使用
list
类的
Sort
方法:
Combos.Sort()。它不会返回任何内容,因为它会对您调用它的列表进行排序。@Guffa不,如果列表元素是数组,则列表的排序方法不能也不会对它们重新排序(至少在方法重载中没有实现比较器,但我不知道如何编写正确的比较器抱歉)。感谢您的评论抱歉,我错过了使其成为数组列表的类型中的括号。