gpt4 book ai didi

c# - LINQ Group By 以及包含元素的列表的百分比

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:27 25 4
gpt4 key购买 nike

示例可能是最简单的解释方式:

{1,2,2,3}

成为

{
{1,0.25}
{2,0.5}
{3,0.25}
}

我想我会使用一个简单的结构来做内部对。我了解使用 GroupBy 和所有内容,但是有没有办法在一个大的 LINQ 语句中创建这样的新列表?

另一个例子:

{'a','g','a','a','f'}

成为

{
{'a',0.6}
{'g',0.2}
{'f',0.2}
}

最佳答案

你想要这样的东西

    [TestMethod]
public void T()
{
var mySet = new List<string> { "a", "b", "a" };
var set = from i in mySet
group i by i into g
select new { Item = g.Key, Percentage = ((double)g.Count()) / mySet.Count() };

Assert.AreEqual(2, set.Count());
Assert.AreEqual("a", set.First().Item);
Assert.AreEqual(2.0/3, set.First().Percentage);
}

关于c# - LINQ Group By 以及包含元素的列表的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369670/

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