Skip to main content
 首页 » 编程设计

c#之计算一个值出现在字典集合中的次数

2024年01月28日25lvdongjie

我有以下代码:

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

用户类型有一些值,其中1是列表,

例如

            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 循环就可以做到这一点?

谢谢。

请您参考如下方法:

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