我有List lstTextBox,这个文本框包含如下:
lstTextBox = { HAPPY - SAD - LOOK- LIKE
UNI
PLAT CONTROL - ANDREDDl
YUP TEN - UIDO
90932 - 893298 - 902w - 899898s
}
您可以看到一行:HAPPY - SAD - LOOK- LIKE
和90932 - 893298 - 902w - 899898s
包含四个字符" - "。我希望从列表中只获得1行的最大值包含许多字符" - "。
我尝试过:
string textFile = lstTextBox.Max(t => t.Contains("-").ToString()).ToString();
但它会返回值" true"。我想要的结果如:90932 - 893298 - 902w - 899898s
或HAPPY - SAD - LOOK- LIKE
。
答案 0 :(得分:2)
我想从列表中只获得一行包含许多字符“ - ”。
使用string.Split
拆分字符串,然后使用计数OrderByDescending
,从有序集合中取出第一个元素。
va firstitem = lstTextBox.OrderByDescending(x=> x.Split('-').Count())
.FirstOrDefault();