我有以下代码:
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循环的情况下完成它?
感谢。
答案 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()
};