0

C#プロジェクトにオブジェクトがある場合List<List<double>>、そのオブジェクトの各リストにあるすべての[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 に答える