將List中的字典進行合并,兩個合并的字典key值和value值簡單相加。現規定兩個值maxKey,maxValue,進行合并時最大的key值不超過maxKey,最大的value值不超過maxValue,應該怎么用代碼實作。
如果只有一個最大值比如說maxValue的話寫起來很簡單,將List按照字典的value值進行排序,然后for回圈遍歷它,從小到大相加,大于maxValue的話將這次合并前一次的字典放進新的List里,然后maxValue清零,從這一項開始重新開始相加。但是有兩個最大值的話我就沒思路了,請教一下大家有什么方法。
uj5u.com熱心網友回復:
if(dic.ContainsKey(key)){
dic[key]=dic[key]+value;
}else
{
dic[key]=value;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/231912.html
標籤:C#
