C# 多個個Dictionary合並更優雅的寫法


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>();        //保留重復項

還有其他類型的合並,暫不列出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM