1

给定一个包含字符串成员变量的对象的通用列表,获取包含最长长度字符串的对象的最佳方法是什么?

IE。假设 val1 是我正在比较的字符串:

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

需要返回的是对象 2,因为“aba”的长度最大。

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 回答
0
Dim longestLength = elements.Max(Function(el) el.val1.Length)
Dim longest = elements.First(Function(el) el.val1.Length = longestLength)
于 2009-06-28T10:42:24.537 回答