在字符串列表中计算相等的字符串并使它们唯一

本文关键字:字符串 串并 唯一 字符 列表 计算 | 更新日期: 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

相关文章: