【发布时间】:2015-05-26 17:33:19
【问题描述】:
var query = from str in strdizi
where str.StartsWith(str.Substring(0, 1))
orderby str
group str by str.Substring(str.LastIndexOf(Convert.ToChar(str.Substring(0, 1))))
into ws
where ws.Count() >= 1
select ws;
foreach (var item in query)
{
Console.WriteLine(item.Key + " " + item.Count());
foreach (var items in item)
{
Console.WriteLine(items);
}
}
但输出是;
安迪 1
安迪
亚瑟 1
亚瑟
我想要;
A - 1
安迪
亚瑟
阿什琳
感谢您的帮助。对不起我的英语不好。
【问题讨论】:
-
您是否有特定原因必须使用 linq 执行此操作?正常的 for 循环访问和更新字典可能性能更高,更易于理解和维护......
-
ANNA的价值是什么? 1个还是4个?