【发布时间】:2015-10-07 20:05:12
【问题描述】:
如果我们有一个字符串列表,那么我们如何使用 LINQ 找到具有最大重复符号数的字符串列表。
List <string> mylist=new List <string>();
mylist.Add("%1");
mylist.Add("%136%250%3"); //s0
mylist.Add("%1%5%20%1%10%50%8%3"); // s1
mylist.Add("%4%255%20%1%14%50%8%4"); // s2
string symbol="%";
List <string> List_has_MAX_num_of_symbol= mylist.OrderByDescending(s => s.Length ==max_num_of(symbol)).ToList();
//the result should be a list of s1 + s2 since they have **8** repeated '%'
我试过了
var longest = mylist.Where(s => s.Length == mylist.Max(m => m.Length)) ;
这给了我一个字符串而不是两个
【问题讨论】:
-
你的问题写的不是很清楚。您是否在寻找包含最大重复字符数、最大重复计数或其他内容的字符串?
-
@jdphenix 现在更新了
-
根据您对我的回答的 cmets,我不得不假设您对问题中所需内容的解释仍然不正确。我投票结束,因为不清楚你在问什么。如果可以,请澄清 - 谢谢。
标签: c# linq computer-science