欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

两个数组一一对应,去掉数组a的重复值

程序员文章站 2022-05-18 17:19:28
...

  有两个数组,数组 ss ,对应的动作数组roactions,去掉数组a中重复的值去使用两个数组。

 
string[] ss = new string[6] { 2, 5, 2, 7,7,2 };
string[] roactions=new string[6]{3,4,5,6,7,8};

Dictionary<string, List<string>> dicts = new Dictionary<string, List<string>>();
                   
                    for (int a = 0; a < ss.Length; a++)
                    {
                      //如果集合类用 Dictionary<TKey,TValue> 已存在
                        if (dicts.ContainsKey(ss[a]))
                        {
                            dicts[ss[a]].Add(roactions[a]);

                        }
                        else
                        {
                            List<string> listTemp = new List<string>();
                            listTemp.Add(roactions[a]);
                            dicts[ss[a]] = listTemp;

                        }

                    }
//使用方法
   foreach (KeyValuePair<string, List<string>> kvp in dicts)     
 {

string GoalNode = kvp.Key;
string  insroaction = String.Join(" ", kvp.Value);
}

相关标签: .net core c#