c# - 字典操作中add和[]有什么区别

标签 c# .net

字典dict;

有什么区别

dict.add(key, value) 和 dict[key] = value

最佳答案

dict[key] = value 将在键不存在时添加值,否则它将用该(现有)键覆盖该值。

例子:

var dict = new Dictionary<int, string>();
dict.Add(42, "foo");
Console.WriteLine(dict[42]);
dict[42] = "bar";  // overwrite
Console.WriteLine(dict[42]);
dict[1] = "hello";  // new
Console.WriteLine(dict[1]);
dict.Add(42, "testing123"); // exception, already exists!

关于c# - 字典操作中add和[]有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221789/

相关文章:

c# - 将日期范围拆分为多个范围?

c# - 将 WaitOne 与 IPC 命名互斥体一起使用时,可以有一个空的 while block 吗?

c# - 更改 gridView 位置 WinRT Xaml

c# - XmlSerializer 不遵守默认命名空间?

c# - 串口通讯

c# - MS Access C#.NET 中的 SQL Server

c# - 是否可以使 Convert.ChangeType() 接受货币?

c# - 使用 C# 删除目录上的只读属性

c# - 如何以更好的方式分配 DBNull?

c# - 如何通过在 List C# 中传递复选框名称在 Winform 上创建动态复选框?