【问题标题】:Sorting a jagged array by second column按第二列对锯齿状数组进行排序
【发布时间】:2013-10-22 18:58:01
【问题描述】:

我有一个锯齿状数组,我需要按“2”列对其进行排序:

示例:数组[x][2]

我有大约 64 个“x”在哪里,在第二列(“2”在哪里)我有 4 个不同的选项,但我需要按第二个选项排序。

【问题讨论】:

  • 你能举个例子说明数组包含什么吗?
  • @ChristopherStevenson 为什么重要,只要它们具有可比性?
  • 记住数组是零索引的,所以[2]是数组中的第三个项,而不是第二个。 [1] 是数组中的第二项。
  • @Servy 因为我,首先,我认为按第 2 列排序的锯齿状数组有些异味,也许你正在将类的属性编码为数组中的值。

标签: c# asp.net arrays sorting jagged-arrays


【解决方案1】:

只需使用OrderBy:

array = array.OrderBy(inner => inner[2]).ToArray();

如果使用就地排序很重要,那么您可以使用Array.Sort:

Array.Sort(array, (first, second) => 
    string.Compare(first[2], second[2]));

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2020-12-31
    • 1970-01-01
    • 2017-03-14
    • 2023-01-10
    • 2011-12-31
    • 1970-01-01
    • 2011-10-09
    • 2011-03-27
    相关资源
    最近更新 更多