【发布时间】:2022-01-22 03:21:53
【问题描述】:
我有一个嵌套字典,如下所示:
Dictionary<string, Dictionary<string, int>> users = new Dictionary<string, Dictionary<string, int>>();
第一个字符串是用户的名字,第二个是他参加的比赛,int 是他的分数。一位用户可以参加多项比赛。
我的任务是通过将他的所有分数相加来找到得分最高的用户。现在我使用了这个代码:
foreach (var user in users)
{
bestUsers.Add(user.Key, 0);
foreach (var contest in user.Value)
{
bestUsers[user.Key] += contest.Value;
}
}
我想知道如何使用类似这样的匿名函数:
KeyValuePair<string, int> bestUser = users.OrderBy(x => x.Value.Sum());
【问题讨论】:
-
你能提供一些输入以及它的预期输出吗?
标签: c# .net dictionary lambda