在我的代碼有行字典聯盟到字典?
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);
}
}
}
這可能有助於:http://stackoverflow.com/questions/294138/merging-dictionaries-in-c-sharp – sgeddes 2013-02-08 14:16:17