gpt4 book ai didi

c# - 从 IEnumerable 到 IEnumerable> 中选择

转载 作者:行者123 更新时间:2023-11-30 14:25:22 25 4
gpt4 key购买 nike

比如说我有一个像这样的集合:

Apple
Banana
Banana
Apple
Apple
Pear
Banana
Grape
Orange
Pear

如您所见,其中一些项目有多个。我想要的是一个显示项目及其数量的集合。例如,上面的数据将如下所示:

Apple (3)
Banana (3)
Pear (2)
Grape (1)
Orange (1)

我创建了一个类...

public class Quantity<T>
{
public Quantity(T item, int count)
{
Item = item;
Count = count;
}

public T Item { get; private set; }
public int Count { get; private set; }
}

我假设它可以通过使用某种 Select 的 LINQ 来完成从 IEnumerable<T> 转换的声明至 IEnumerable<Quantity<T>> ...话虽这么说,但我还不是最迷雾的人:-| ...有什么想法吗?

最佳答案

如果输入是 string,那么您可以将以下 GroupBy 与 Select 投影一起使用。

var result = food.GroupBy(fruit => fruit)
.Select(fruit => new Quantity<string>(fruit.Key, fruit.Count()));

关于c# - 从 IEnumerable<T> 到 IEnumerable<Quantity<T>> 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543845/

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