【发布时间】:2013-01-24 07:57:36
【问题描述】:
在我的代码中有一行
var d3 = d.Union(d2).ToDictionary(s => s.Key, s => s.Value);
这感觉很奇怪,因为我很可能会经常这样做。没有.ToDictionary()。如何合并字典并将其保留为字典?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var list = new List<Tuple<int, string>>();
list.Add(new Tuple<int, string>(1, "a"));
list.Add(new Tuple<int, string>(3, "b"));
list.Add(new Tuple<int, string>(9, "c"));
var d = list.ToDictionary(
s => s.Item1,
s => s.Item2);
list.RemoveAt(2);
var d2 = list.ToDictionary(
s => s.Item1,
s => s.Item2);
d2[5] = "z";
var d3 = d.Union(d2).ToDictionary(s => s.Key, s => s.Value);
}
}
}
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/294138/…