我是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”(最长的字符串)。
答案 0 :(得分:1)
Values.OrderByDescending(o => o.Length).First() //max value
list.Max(o => o.Length) //max length