Dictionary
現在有兩個Dictionary的對象,想把兩個對象的中數據合並成一個。
使用for循環的話覺得非常不合適,於是考慮是否有相應的方法,網上找了很多,都是for循環,最后終於找到了一個,參考:http://jworkmail.blog.163.com/blog/static/201049108201402134027951/
Dictionary<int, int> a = new Dictionary<int, int>(); a.Add(3, 3); Dictionary<int, int> b = new Dictionary<int, int>(); b.Add(4, 6); a=a.Concat(b).ToDictionary(k => k.Key, v => v.Value);
最后得到的a就是a與b的合並的所有元素。
橫斬:
List合並(參考:http://www.cnblogs.com/liguanghui/archive/2011/11/09/2242309.html)
List<int> listA = new List<int> {1,2,3,5,7,9}; List<int> listB = new List<int> {13,4,17,29,2}; listA.AddRange(listB );把集合A.B合並 List<int> Result = listA.Union(listB).ToList<int>(); //剔除重復項 List<int> Result = listA.Concat(listB).ToList<int>(); //保留重復項
還有其他類型的合並,暫不列出。