保存键值对类型必须这样做

.Net技术 码拜 8年前 (2017-04-25) 1007次浏览
kv <int,string>  mykv;
假如本人想改变索引为 1的 value
本人只能
string tmp =  “changed”;
mykv[1]=tmp
而不能mykv[1]=”changed”
这么样才可以直接mykv[1]=”changed”
解决方案

5

不知道你值得具体是那个类型,假如是KeyValuePair,那么他的value是只读的。
希望有完整的上下文代码

5

kv是什么,你本人定义的还是KeyValuePair,后者是只读的,只能用
mykv = new KeyValuePair<int, string>(mykv.Key, 新的值)

5

kv是什么?

5

假如kv是指KeyValuePair,那也没有

引用

string tmp =  “changed”;
mykv[1]=tmp

这种写法啊!

20

假如你的索引是连续的话, 你可以直接用string[] 字符串数组满足你的要求.
假如你索引不连续的话, 你用Dictionary<int, string> 也可以满足你的要求.
假如你是单个键值对, KeyValuePair 和 Tuple 都是现成的, 你也可以用对象表达式直接 new.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明保存键值对类型必须这样做
喜欢 (0)
[1034331897@qq.com]
分享 (0)