Dictionary<long, int> aa= new Dictionary<long, int>();
foreach (userinfo user in userlist)
{
aa.Add(user.pad, 0);
}
forearch(classinfo class in classinfolist)
{
foreach(KeyValuePair<long, int> returnaa in aa)
{
if(class.pad=returnaa.pad)
{
aa[returnaa.key]-=class.count
}
else
{
aa[returnaa.key]+=class.count
}
}
}程序异常,求正解。 遍历键值无法赋值吗? 还是有其它的办法.
foreach (userinfo user in userlist)
{
aa.Add(user.pad, 0);
}
forearch(classinfo class in classinfolist)
{
foreach(KeyValuePair<long, int> returnaa in aa)
{
if(class.pad=returnaa.pad)
{
aa[returnaa.key]-=class.count
}
else
{
aa[returnaa.key]+=class.count
}
}
}程序异常,求正解。 遍历键值无法赋值吗? 还是有其它的办法.
但是程序中会报异常,说已存在相同key值.
if(class.pad==returnaa.pad)青年低级错误啊
再有,你怎么可以把class作为变量的呢?真是兵家大忌啊