当我尝试修改项目的值时,我遇到了一个问题,因为它只是一个只读字段.
KeyValuePair<Tkey, Tvalue>
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的替代品,如:
Dictionary<Tkey, Tvalue>
Run Code Online (Sandbox Code Playgroud)
但我有同样的问题.有没有办法将值字段设置为新值?
我已经在(其中包括)这个问题中看到人们想知道如何初始化KeyValuePair的实例,预计应该看起来像这样.
KeyValuePair<int, int> keyValuePair = new KeyValuePair<int, int>
{
Key = 1,
Value = 2
};
Run Code Online (Sandbox Code Playgroud)
它不起作用,好像属性不存在.Intead,我需要像这样使用构造函数.
KeyValuePair<int, int> keyValuePair = new KeyValuePair<int, int>(1, 2);
Run Code Online (Sandbox Code Playgroud)
不可否认,语法较短,但我不能使用初始化程序.我究竟做错了什么?