0

如果我List<List<double>>在 C# 项目中有一个对象,如何获得该对象中每个 List 中所有 [x] 索引的最大值?

为了澄清我的想法,如果我有对象:

List<List<double>> myList = ......

如果 myList 中每个列表中的 [10] 索引的值为:

myList[0][10] = 5;
myList[1][10] = 15;
myList[2][10] = 1;
myList[3][10] = 3;
myList[4][10] = 7;
myList[5][10] = 5;

所以,我需要得到15的值,因为它是它们中的最大值。

感谢和问候。绫

4

1 回答 1

8

使用以下获取最大索引值

List<List<double>> list = ...
var maxIndex = list.Max( innerList => innerList.Count - 1); // Gets the Maximum index value.

如果你想要最大值,你可以使用

 var maxValue = list.Max ( innerList => innerList.Max());

另请参见Enumerable.Max


根据评论编辑

我需要每个列表中特定索引中的最大值。

未优化的解决方案是使用以下查询。

var index = 10;
var maxAtIndex10 = list.Max ( innerList => innerList[index]);

以下查询是在所有索引处查找最大值。

var maxIndex = list.Max( innerList => innerList.Count);
var listMaxAtAllIndexes = Enumerable.Range(0,maxIndex).Select ( index => list.Max(innerList => index < innerList.Count ? innerList[index] : 0));
于 2013-01-01T20:07:21.833 回答