gpt4 book ai didi

c# - 在 C# 中,如何将字符串及其频率组合成结果字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:29 24 4
gpt4 key购买 nike

我知道我们可以像这样找到重复的项目:

var dublicateItems = itemStrings.GroupBy(x => x)
.Where(x => x.Count() > 1)
.ToDictionary(g => g.Key, g => g.Count());

和这样的不同项目:

var distinctItems = itemStrings.Distinct();

但是如何将它组合成下面的字符串列表:

输入:a, b, b, c, d, d, d, d

输出:a, b (2次), c, d (4次)

最佳答案

你快到了:

var duplicateItems = 
itemStrings
.GroupBy(i => i)
.Select(i => new { Key = i.Key, Count = i.Count() })
.Select(i => i.Key + (i.Count > 1 ? " (" + i.Count + " times)" : string.Empty));

如果您希望结果为逗号分隔的字符串,您可以这样做:

var result = string.Join(", ", duplicateItems);

关于c# - 在 C# 中,如何将字符串及其频率组合成结果字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com