在字符串列表中计算相等的字符串并使它们唯一
本文关键字:字符串 串并 唯一 字符 列表 计算 | 更新日期: 2023-09-27 18:35:23
我有一个双元语法的单词列表作为示例:
welcome guys
guys and
and ladies
ladies repeat
repeat welcome
welcome guys
现在我想计算相等的字符串并返回得到以下输出:
welcome guys, 2
guys and, 1
and ladies, 1
ladies repeat, 1
repeat welcome, 1
如何在 c# 中执行此操作?
这
可以通过Linq和GroupBy
函数非常容易地完成:
var input = new string[]
{
"welcome guys",
"guys and",
"and ladies",
"ladies repeat",
"repeat welcome",
"welcome guys"
};
var groups =
input
.GroupBy(x => x);
foreach (var g in groups)
{
Console.WriteLine("{0}, {1}", g.Key, g.Count().ToString());
}
欢迎大家, 2
伙计们和, 1
女士们,1
女士重复,1
重复欢迎,1