C#List或者Set集合相同的key合并Value的值

网友投稿 830 2022-10-06

C#List或者Set集合相同的key合并Value的值

C#List或者Set集合相同的key合并Value的值

private Dictionary> MergeIdenticalKey(Dictionary> dic, string key, SortedSet set) { if (set == null || set.Count == 0 || string.IsNullOrEmpty(key)) return dic; SortedSet sortedSet = null; if (dic.ContainsKey(key))//包含重复key { foreach (KeyValuePair> item in dic) { if (item.Key == key) { string strFldval = null; foreach (string myValues in item.Value) strFldval += myValues + ","; foreach (string str in set) strFldval += str + ","; dic.Remove(key); sortedSet = new SortedSet(strFldval.Split(',').FirstOrDefault() == "" ? strFldval.Split(',') : strFldval.Split(',').Take(strFldval.Split(',').Length - 1)); //task(2), 去掉空字符 dic.Add(key, sortedSet); break; } } } else //不包含直接添加 dic.Add(key, set); return dic; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CyclicBarrier
下一篇:怎么查询微信公众号小程序的APPID(微信小程序在哪里找)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~