Is there a LINQ function for getting the longest string in a list of strings?

前端 未结 7 631
灰色年华
灰色年华 2020-12-07 20:27

Is there a LINQ function for this is or would one have to code it themselves like this:

static string GetLongestStringInList()
{
    string long         


        
7条回答
  •  一向
    一向 (楼主)
    2020-12-07 21:24

    Add a ThenBy() to guarantee a return order if there are multiple strings with the same length

    var longest = list.OrderByDescending(s => s.Length)
                       .ThenBy(s => s)
                       .FirstOrDefault();
    

提交回复
热议问题