1

我有以下代码:

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

用户类型有一些值,其中 1 个是 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 循环的情况下做到这一点?

谢谢。

4

2 回答 2

4

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

于 2013-05-18T09:08:07.030 回答
2
var groups = YourData.GroupBy(item => item.name).Select(n => new
        {
            name= n.Key,
            count = n.Count()
        };
于 2013-05-18T09:10:41.390 回答