使用LINQ计数列表中某项的出现次数

拉贾特·苏涅贾

我正在尝试使用LINQ计算列表中某项的出现,

我有以下架构-

用户(提供所有条目),计数(待计算)

计数应该像-

在此处输入图片说明

我想不出一个优雅的解决方案。

甚至可能只使用LINQ吗?如果没有,我们如何使用带有某些C#代码的LINQ来实现这一目标。

哈比卜

您可以结合使用loop和Enumerable.Take,例如:

for (int i = 0; i < list.Count; i++)
{
    //Get count of current element to before:
    int count = list.Take(i+1)
                    .Count(r => r.UserName == list[i].UserName);
    list[i].Count = count;
}

list的定义为:

List<User> list = new List<User>
    {
        new User{UserName = "A"},
        new User{UserName = "B"},
        new User{UserName = "A"},
        new User{UserName = "A"},
        new User{UserName = "B"},
        new User{UserName = "A"},
        new User{UserName = "C"},
        new User{UserName = "A"},

    };

User分类为:

public class User
{
    public string UserName { get; set; }
    public int Count { get; set; }
}

稍后您可以打印输出,如下所示:

foreach (var item in list)
{
    Console.WriteLine("UserName: {0}, Running Total: {1}", item.UserName, item.Count);
}

您将获得:

UserName: A, Running Total: 1
UserName: B, Running Total: 1
UserName: A, Running Total: 2
UserName: A, Running Total: 3
UserName: B, Running Total: 2
UserName: A, Running Total: 4
UserName: C, Running Total: 1
UserName: A, Running Total: 5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery计数数组中的出现次数

来自分类Dev

如何计算字典列表中某项目的出现次数?

来自分类Dev

快速计数列表中的已知元素

来自分类Dev

使用fscanf计数单词出现的次数

来自分类Dev

MySQL计数显示为单元格中列表的数据的出现次数

来自分类Dev

如何计算列表中某项的出现?

来自分类Dev

python字典中的匹配/计数列表

来自分类Dev

递归计数嵌套数字列表中的出现次数

来自分类Dev

计数列表中列表项的出现?

来自分类Dev

计算列表中的出现次数

来自分类Dev

计数DataFrame中的出现次数

来自分类Dev

计数对象的出现次数在列表

来自分类Dev

优化列表中的出现次数

来自分类Dev

某项之前在列表中的次数

来自分类Dev

计数列中的出现次数

来自分类Dev

优化给定字符串中单词列表的计数出现次数(Python)

来自分类Dev

动态计数列表中多个单词的出现

来自分类Dev

CountIF / PowerQuery中的出现次数列

来自分类Dev

如何计算字典列表中某项目的出现次数?

来自分类Dev

使用where和count计数对象中的出现次数

来自分类Dev

使用LINQ从对象列表中获取不同的参数列表

来自分类Dev

计算列表中的出现次数

来自分类Dev

如何计算列表中某项的出现?

来自分类Dev

计数列表中的组

来自分类Dev

计数CSV中重复出现的次数?

来自分类Dev

计数列表中列表项的出现?

来自分类Dev

计算列表中的出现次数

来自分类Dev

列表中的Python计数列表

来自分类Dev

如何使用字典计算列表中单词的出现次数