2013-04-03 32 views
0

我需要的,如果我有一本字典知道是否有什麼辦法可以修改字典所有的鑰匙,而無需創建一個循環更改所有按鍵在字典

例如:

Dictionary <DateTime, bool> dates 

和我減少每一個關鍵的一天。

回答

3

你可以使用LINQ擴展:

Dictionary<DateTime, bool> dates = new Dictionary<DateTime, bool>() 
{ 
    { 
     DateTime.Now, true 
    } 
}; 

var modifiedDic = dates.ToDictionary(z => z.Key.AddDays(-1), z => z.Value); 
1

您可以使用LINQ修改,然後再轉換回Ditionary

var newDates = dates.ToDictionary(dic => dic.Key.AddDays(-1), dic => dic.value); 
1

你可以使用LINQ:

dates = dates.ToDictionary(i => i.Key.AddDays(-1), i => i.Value); 

好運與你的追求。