计数值在字典中的集合内出现的时间

时间:2013-05-18 09:04:31

标签: c#

我有以下代码:

    private Dictionary<string, user> totalUsers = new Dictionary<string, user>();

用户类型有一些值,其中一个是List,

例如

            totalUsers[User].totalUsers.Add(killedPlayers);
            totalUsers[User].totalUsers.Add("Test");
            totalUsers[User].totalUsers.Add(killedPlayers);
            totalUsers[User].totalUsers.Add(killedPlayers);

我想要做的是计算内部写入“visitPlayer”值的次数,

我可以用这样的代码来做到这一点,

            foreach (string name in totalUsers[User].killedPlayers)
            {
                if (name == dyingPlayer)
                { count += 1; }
            }

但是有没有办法在不使用foreach循环的情况下完成它?

感谢。

2 个答案:

答案 0 :(得分:4)

totalUsers[User].killedPlayers.Count(name => name == dyingPlayer)

答案 1 :(得分:2)

var groups = YourData.GroupBy(item => item.name).Select(n => new
        {
            name= n.Key,
            count = n.Count()
        };