1

私は次のコードを持っています:

    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ループを使わずにそれを行う方法はありますか?

ありがとう。

4

2 に答える 2

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