我有一个具有一个列表[B]一类的C列表内,并且每个B具有每甲 当前字典[A,双]最大每件物品
我需要选择最大值(双)我在做:
Dictionary<A,double> rtn = new Dictionary<A,double>();
foreach (var B in C.Bs)
{
foreach (var kvpA in B.A_list.Where(a => !rtn.Keys.ToList().Contains(a)))
{
rtn.Add(kvpA.Key, kvpA.Value);
}
foreach(var kvpA in B.A_list.Where(a => rtn.Keys.Contains(a) && a.Value>rtn[a]))
{
rtn[kvpA.Key] = kvpA.Value;
}
}
return rtn;
但是这看起来相当凌乱,所以我试图建立一个更好的LINQ查询,但无法弄清楚语法。任何帮助?
_“... max(int)per A ...”_你在说什么? – 2013-02-18 14:28:07
'B有一个字典[A,double]' - 是'A_list'属性吗?如果是这样,这段代码就不会编译:'B.A_list.Where(a => rtn.Keys.Contains(a)' – GolfWolf 2013-02-18 14:30:50
您能显示类“A','B'和'C'的定义吗? – GolfWolf 2013-02-18 14:33:30