1

文字列であるメンバー変数を含むオブジェクトのジェネリックリストを考えると、最長の文字列を含むオブジェクトを取得するための最良の方法は何ですか?

すなわち。val1が私が比較している文字列であると仮定します:

0 : { val1 = "a"   }
1 : { val1 = "aa"  }
2 : { val1 = "aba" }
3 : { val1 = "c"   }

「aba」の長さが最大であるため、返される必要があるのはオブジェクト2です。

4

3 に答える 3

2

申し訳ありませんが、もう一度やり直します。次の集計を使用できます。

Dim result = elements.Aggregate(Function(a, b) If(a.val1.Length > b.val1.Length, a, b))
于 2008-10-30T21:33:45.967 に答える
0

order-by を使用することもできます。

var x = myStringArray.OrderBy(s => s.Length).Last();
于 2008-10-30T21:35:33.437 に答える