更改字典中的所有键

本文关键字:字典 | 更新日期: 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);

祝你好运