110,533
社区成员
发帖
与我相关
我的任务
分享
Dictionary<int,string> dicA = new Dictionary<int, string> {
{1,"Jack"},
{2,"Loocy"},
{3,"Kitty"}};
Dictionary<int,string> dicB = new Dictionary<int, string> {
{4,"Lancy"},
{5,"Kanbory"},
{2,"Mistake"}};
var items = dicA.Concat(dicB);
foreach (var item in items)
{
Console.WriteLine("[{0}]: {1}", item.Key, item.Value);
}
[1]: Jack
[2]: Loocy
[3]: Kitty
[4]: Lancy
[5]: Kanbory
[2]: Mistake
Dictionary<int,string> items2 = dicA.Concat(dicB).ToDictionary(k => k.Key, v => v.Value);
foreach (var item in items2)
{
Console.WriteLine("[{0}]: {1}", item.Key, item.Value);
}
未经处理的异常: System.ArgumentException: 已添加了具有相同键的项。
var a = A.ToArray();
var b = B.ToArray();
var c = new KeyValuePair<int, int>[a.Length + b.Length];
Array.Copy(a, c, a.Length);
Array.Copy(b, 0, c, a.Length, b.Length);
C = c.ToDictionary(k => k.Key, e => e.Value);
Dictionary<int, int> A = new Dictionary<int, int>();
A.Add(1, 1);
A.Add(2, 2);
Dictionary<int, int> B = new Dictionary<int, int>();
B.Add(3, 3);
var query = A.Union(B);