none
C# 如何将一个字典的键赋值给另一个字典的值?值是一个集合 RRS feed

  • 问题

  • (j2_1,幼儿园1+幼儿园2) (j2_2,幼儿园1+幼儿园2)字典集合1

    转换成:

    (幼儿园1,j2_1+j2_2)  (幼儿园2,j2_1+j2_2)


    2017年7月7日 2:57

答案

  • Hi,

    感谢你在MSDN论坛发帖。

    这个功能可以完成,不知道下面的代码,是不是你想要的,你可以参考一下。

     static void Main(string[] args)
            {
                List<string> list = new List<string>();
                list.Add("幼儿园1");
                list.Add("幼儿园2");
                list.Add("幼儿园2");
    
    
                Dictionary<string, List<string>> openWith = new Dictionary<string, List<string>>();
                openWith.Add("j2_1", list);
                openWith.Add("j2_2", list);
    
                
    
                List<string> keyList = new List<string>();
                foreach (var item in openWith)
                {
                    keyList.Add(item.Key);
                }
    
                Dictionary<string, List<string>> openWith2 = new Dictionary<string, List<string>>();
    
                foreach (var item in list)
                {
                    if(!openWith2.ContainsKey(item))
                    { 
                        openWith2[item] = keyList;
                    }
                }
    
                Console.ReadKey();
                
    }

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。


    Best Regards,

    Hart


    Please remember to click &amp;amp;amp;quot;Mark as Answer&amp;amp;amp;quot; the responses that resolved your issue, and to click &amp;amp;amp;quot;Unmark as Answer&amp;amp;amp;quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年7月7日 8:45
    版主

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    这个功能可以完成,不知道下面的代码,是不是你想要的,你可以参考一下。

     static void Main(string[] args)
            {
                List<string> list = new List<string>();
                list.Add("幼儿园1");
                list.Add("幼儿园2");
                list.Add("幼儿园2");
    
    
                Dictionary<string, List<string>> openWith = new Dictionary<string, List<string>>();
                openWith.Add("j2_1", list);
                openWith.Add("j2_2", list);
    
                
    
                List<string> keyList = new List<string>();
                foreach (var item in openWith)
                {
                    keyList.Add(item.Key);
                }
    
                Dictionary<string, List<string>> openWith2 = new Dictionary<string, List<string>>();
    
                foreach (var item in list)
                {
                    if(!openWith2.ContainsKey(item))
                    { 
                        openWith2[item] = keyList;
                    }
                }
    
                Console.ReadKey();
                
    }

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。


    Best Regards,

    Hart


    Please remember to click &amp;amp;amp;quot;Mark as Answer&amp;amp;amp;quot; the responses that resolved your issue, and to click &amp;amp;amp;quot;Unmark as Answer&amp;amp;amp;quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年7月7日 8:45
    版主
  • 非常感谢您的回复,可以实现的。
    2017年7月17日 8:26