var dic = new Dictionary<KeyValuePair<int, int>, string>(); var d = new Dictionary<KeyValuePair<int, int>, string>(); int i = 1; for (int j = 1; j < 100; j++) { d.Add(new KeyValuePair<int, int>(i, j), i +"aaa"+ j); } foreach (var k in d) dic.Add(k.Key,k.Value);
如代码所示的添加方法(将d的内容全部添加到dic中),有没有不用遍历的高效添加方法?
改用List集合
lambda表达式就不用遍历了???
不懂题主在纠结什么。
dic.Concat(d)
轻松搞定
谢谢你,不过我好像搞不进去
@梦天涯: 示例代码如下:
var dic = new Dictionary<KeyValuePair<int, int>, string>();
dic.Add(new KeyValuePair<int, int>(0, 1), "test1");
var d = new Dictionary<KeyValuePair<int, int>, string>();
d.Add(new KeyValuePair<int, int>(0, 1), "test2");
var result = dic.Concat(d);
result.Select(x => x.Value).ToList().ForEach(x => Console.WriteLine(x));
不管你用什么方法,遍历是肯定必须的,有些只是被封装到内部而已。