如何在List<>中找到最大值包含C#中的字符?

时间:2016-05-27 03:17:40

标签: c#

我有List lstTextBox,这个文本框包含如下:

lstTextBox = { HAPPY - SAD - LOOK- LIKE
            UNI
            PLAT CONTROL - ANDREDDl
            YUP TEN - UIDO
            90932 - 893298 - 902w - 899898s
          }

您可以看到一行:HAPPY - SAD - LOOK- LIKE90932 - 893298 - 902w - 899898s包含四个字符" - "。我希望从列表中只获得1行的最大值包含许多字符" - "。

我尝试过:

string textFile = lstTextBox.Max(t => t.Contains("-").ToString()).ToString();

但它会返回值" true"。我想要的结果如:90932 - 893298 - 902w - 899898sHAPPY - SAD - LOOK- LIKE

1 个答案:

答案 0 :(得分:2)

  

我想从列表中只获得一行包含许多字符“ - ”。

使用string.Split拆分字符串,然后使用计数OrderByDescending,从有序集合中取出第一个元素。

va firstitem = lstTextBox.OrderByDescending(x=> x.Split('-').Count())
                         .FirstOrDefault();