【发布时间】:2014-03-17 09:09:07
【问题描述】:
我需要在数组列表中找到最大的数组。 使用基本技术,我可以做到这一点
List<int[]> intArrayList;
...
int largestArrayIndex = 0;
for (int i = 1; i < intArrayList.Count; i++)
{
if (intArrayList[largestArrayIndex].Length <
intArrayList[i].Length)
{
largestArrayIndex = i;
}
}
但是,我很好奇是否有更简洁的方法来使用 Linq 执行此操作? 而且,两者之间会有性能差异吗?
编辑:我想要最大的数组。所以,如果我有一个 { int[5], int[7], int[9], int[3] } 的列表,我想要索引或引用 int[9] 数组。
谢谢。
【问题讨论】:
-
你想知道最大长度,还是想返回最长的数组?
-
伙计们来吧。他显然是在说他想在数组列表中找到最大的数组(元素最多的那个)。他的例子找到了最大数组的索引。 (授予..标题有点误导)