如何获得数组的最大长度值?

时间:2014-06-19 19:41:29

标签: c# arrays vb.net linq

我是C#的业余爱好者;我正在尝试将VB.Net的这个功能转换为C#...

<EditorBrowsable(EditorBrowsableState.Always)> _
<Extension()> _
Public Function mc_GetMaxLengthValue(ByVal Values() As String) As String
    mc_GetMaxLengthValue = ""

    If Values.Count > 0 Then mc_GetMaxLengthValue = Values.OrderByDescending(Function(Value) Value.Length).First
End Function

我无法弄清楚如何转换OrderByDescending(Function(Value) Value.Length)

就功能而言,我想获得数组中的最大长度。例如:{“123456”,“123”,“1234”}。我想得到“123456”(最长的字符串)。

1 个答案:

答案 0 :(得分:1)

Values.OrderByDescending(o => o.Length).First()  //max value
list.Max(o => o.Length) //max length