我需要在C#中进行浅拷贝字典。
例如:
Dictionary<int,int> flags = new Dictionary<int,int>();
flags[1] = 2;
flags[2] = 3;
flags[0] = 9001;
Dictionary<int,int> flagsn = flags.MemberwiseClone();
不幸的是,这会返回错误:"error CS1540: Cannot access protected member object.MemberwiseClone()
通过类型为System.Collections.Generic.Dictionary
的限定符访问受保护的成员。该限定符必须是类型为`PointFlagger'或派生自它"
不太确定这意味着什么... 是否有另一种方法可以浅复制字典/修复我上面的代码?
IEnumerable<KeyValuePair>
,而是一个IDictionary<TKey, TValue> 字典
。 - user3638471