2013-04-03 3 views
0

je dois savoir s'il y a un moyen de changer toutes les clés d'un dictionnaire sans créer une boucleChanger toutes les clés dans un dictionnaire

par exemple si j'ai un dictionnaire:

Dictionary <DateTime, bool> dates 

et Je diminue d'un jour dans chaque touche.

Répondre

3

Vous pouvez utiliser des extensions 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

Vous pouvez utiliser LINQ pour modifier puis reconvertir Ditionary

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

Vous pouvez utiliser LINQ:

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

Bonne chance avec votre quête.

Questions connexes