0

ループを作成せずに辞書のすべてのキーを変更する方法があるかどうかを知る必要があります

たとえば、辞書がある場合:

Dictionary <DateTime, bool> dates

そして、私は各キーで1日を減らします。

4

3 に答える 3

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);
于 2013-04-03T12:13:13.650 に答える
1

LINQ を使用して変更し、Ditionary に戻すことができます

var newDates = dates.ToDictionary(dic => dic.Key.AddDays(-1), dic => dic.value);
于 2013-04-03T12:14:51.383 に答える
1

あなたはlinqを使うことができます:

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

あなたの探求を頑張ってください。

于 2013-04-03T12:15:08.283 に答える