给定一个包含字符串成员变量的对象的通用列表,获取包含最长长度字符串的对象的最佳方法是什么?
IE。假设 val1 是我正在比较的字符串:
0 : { val1 = "a" }
1 : { val1 = "aa" }
2 : { val1 = "aba" }
3 : { val1 = "c" }
需要返回的是对象 2,因为“aba”的长度最大。
给定一个包含字符串成员变量的对象的通用列表,获取包含最长长度字符串的对象的最佳方法是什么?
IE。假设 val1 是我正在比较的字符串:
0 : { val1 = "a" }
1 : { val1 = "aa" }
2 : { val1 = "aba" }
3 : { val1 = "c" }
需要返回的是对象 2,因为“aba”的长度最大。
对不起,我再试一次。您可以使用以下聚合:
Dim result = elements.Aggregate(Function(a, b) If(a.val1.Length > b.val1.Length, a, b))
您还可以使用 order-by:
var x = myStringArray.OrderBy(s => s.Length).Last();
Dim longestLength = elements.Max(Function(el) el.val1.Length)
Dim longest = elements.First(Function(el) el.val1.Length = longestLength)