Tag: 插入更新

.NET Dictionary:获取或创建新的

我经常发现自己创建了一个带有非平凡值类(例如List )的Dictionary ,然后在填写数据时总是编写相同的代码模式。 例如: var dict = new Dictionary<string, List>(); string key = “foo”; string aValueForKey = “bar”; 也就是说,我想在与”foo”键对应的列表中插入”bar” ,其中键”foo”可能不会映射到任何内容。 这是我使用不断重复的模式的地方: List keyValues; if (!dict.TryGetValue(key, out keyValues)) dict.Add(key, keyValues = new List()); keyValues.Add(aValueForKey); 这样做有更优雅的方式吗? 相关问题没有这个问题的答案: 是否有一个IDictionary实现,在缺少键而不是抛出时返回null? 在c#字典中只查找或插入一个查找 如果密钥不存在,则字典返回默认值