当前位置:  开发笔记 > 编程语言 > 正文

在linq中使用GroupBy对字符串的字母进行分组

如何解决《在linq中使用GroupBy对字符串的字母进行分组》经验,为你挑选了1个好方法。



1> Jakub Lortz..:

你需要一个Select后来GroupBy获得你需要的结果:

var result = text
    .ToUpper()
    .Where(char.IsLetter)
    .GroupBy(c => c)
    .Select(g => new { Letter = g.Key, Count = g.Count() });

然后,"a: 56 b: 34 c: 53"您可以使用string.Join和格式化结果string.Format:

string formattedResult = string.Join(" ", result.Select(x => string.Format("{0}: {1}", x.Letter, x.Count)));

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有