更改字典中的所有键
本文关键字:字典 | 更新日期: 2023-09-27 18:07:09
我需要知道是否有办法在不创建循环的情况下改变字典的所有键
例如,如果我有一个字典:
Dictionary <DateTime, bool> dates
你可以使用LINQ扩展:
Dictionary<DateTime, bool> dates = new Dictionary<DateTime, bool>()
{
{
DateTime.Now, true
}
};
var modifiedDic = dates.ToDictionary(z => z.Key.AddDays(-1), z => z.Value);
您可以使用LINQ修改,然后转换回字典
var newDates = dates.ToDictionary(dic => dic.Key.AddDays(-1), dic => dic.value);
你可以使用linq:
dates = dates.ToDictionary(i => i.Key.AddDays(-1), i => i.Value);
祝你好运