什麼是「重置」Dictionary<int, bool>
結構類型(將所有值設置爲true
或false
)的最佳方法是什麼?目前我正在使用ToDictionary()
擴展方法。有沒有辦法通過重用當前實例來做到這一點?設置IDictionary的所有值
此代碼拋出一個異常:
[TestFixture]
public class Sample
{
[Test]
public void SampleTest()
{
var dictionary = new Dictionary<int, bool>{{1, false}, {2, true}, {3, false}};
foreach (var key in dictionary.Keys)
{
dictionary[key] = true;
}
Assert.That(dictionary[3], Is.True);
}
}
你能澄清還是添加幾行代碼?從它的聲音,我認爲你想設置字典中的每個項目的特定值,除非有一個內置的方法,它聽起來像一個foreach循環... – Kendrick 2010-07-06 13:29:29
循環在字典中的所有鍵,並設置他們的價值觀是「真」還是「虛」?我懷疑是否有更有效的方法 - 並且它的可讀性可能幾乎不會比使用相同的令人費解的LINQ語句更難讀。 – Joey 2010-07-06 13:29:57
@Kendrick,是的我想要設置所有的值,foreach循環拋出一個集合修改的異常 – Kimi 2010-07-06 13:31:11