kv <int,string> mykv;
假如本人想改变索引为 1的 value
本人只能
string tmp = “changed”;
mykv[1]=tmp
而不能mykv[1]=”changed”
这么样才可以直接mykv[1]=”changed”
假如本人想改变索引为 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, 新的值)
mykv = new KeyValuePair<int, string>(mykv.Key, 新的值)
5
kv是什么?
5
假如kv是指KeyValuePair,那也没有
这种写法啊!
20
假如你的索引是连续的话, 你可以直接用string[] 字符串数组满足你的要求.
假如你索引不连续的话, 你用Dictionary<int, string> 也可以满足你的要求.
假如你是单个键值对, KeyValuePair 和 Tuple 都是现成的, 你也可以用对象表达式直接 new.
假如你索引不连续的话, 你用Dictionary<int, string> 也可以满足你的要求.
假如你是单个键值对, KeyValuePair 和 Tuple 都是现成的, 你也可以用对象表达式直接 new.