Поиск элементов одного массива в другом - C#

Узнай цену своей работы

Формулировка задачи:

Есть 2 массива. Элементы почти все совпадают. Вот я хочу узнать все совпадения, а точнее их индексы. Например name {a,b,c,d,e}, а name2 {d,b,a,c,f,e} Какой-то бред написал. Бред, т.к. выдается просто список в данном случае от 0 до 4, а хочу получить 2,1,3,0,5
Листинг программы
  1. string filtr="";
  2. for (int n =0; n < 5; n++)
  3. {
  4. int i = Array.IndexOf(name2, name[n]);
  5. filtr += Convert.ToString(i)+ Environment.NewLine;
  6. }
  7. richTextBox1.Text = filtr;
Тыкните меня в то место, где я ошибся. Ну или какую другую идею подскажите Только начинаю программировать, туплю дико
Ответ до сих пор не найден

Решение задачи: «Поиск элементов одного массива в другом»

textual
Листинг программы
  1.             //парсинг  csgoex
  2.             nameCsgoex.Text = "";
  3.             string x = nameCsgoex.Text;
  4.             string text = csgoexBrowser.DocumentText;
  5.             string pattern = "<td>(.*?)</td>";
  6.             foreach (Match match in Regex.Matches(text, pattern))
  7.             {
  8.                 x += match.Groups[1].Value + Environment.NewLine;
  9.                 Application.DoEvents();
  10.             }
  11.             nameCsgoex.Text = x;
  12.  
  13.             string y = priceCsgoex.Text;
  14.             string text2 = csgoexBrowser.DocumentText;
  15.             csgoexBrowser.Navigate("about:blank");
  16.             string pattern2 = ">\\$(.*?)<br>";
  17.             foreach (Match match in Regex.Matches(text2, pattern2))
  18.             {
  19.                 y += match.Groups[1].Value + Environment.NewLine;
  20.                 Application.DoEvents();
  21.             }
  22.             priceCsgoex.Text = y;
  23.  
  24.             //парсинг  аналистик
  25.             nameAnalystic.Text = "";
  26.             string z = nameAnalystic.Text;
  27.             string text3 = analysticBrowser.DocumentText;
  28.             string pattern3 = "data-name="(.*?)" itemid";
  29.             foreach (Match match in Regex.Matches(text3, pattern3))
  30.             {
  31.                 z += match.Groups[1].Value + Environment.NewLine;
  32.                 Application.DoEvents();
  33.             }
  34.             nameAnalystic.Text = z;
  35.  
  36.             string u = priceAnalystic.Text;
  37.             string text4 = analysticBrowser.DocumentText;
  38.             analysticBrowser.Navigate("about:blank");
  39.             string pattern4 = "<div class="item_price">(.*?)</div>";
  40.             foreach (Match match in Regex.Matches(text4, pattern4))
  41.             {
  42.                 u += match.Groups[1].Value + Environment.NewLine;
  43.                 Application.DoEvents();
  44.             }
  45.             priceAnalystic.Text = u;
  46.            
  47.             //массив аналиста
  48.             String analysticNameArray = nameAnalystic.Text;
  49.             String[] name2 = analysticNameArray.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Skip(0).ToArray();
  50.  
  51.             String analysticPriceArray = priceAnalystic.Text;
  52.             String[] price2 = analysticPriceArray.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Skip(0).ToArray();
  53.  
  54.             //массив csgoex
  55.             String csgoexNameArray = nameAnalystic.Text;
  56.             String[] name = analysticNameArray.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Skip(0).ToArray();
  57.  
  58.             String csgoexPriceArray = priceAnalystic.Text;
  59.             String[] price = analysticPriceArray.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Skip(0).ToArray();
  60.  
  61.              string filtr="";
  62.              for (int n =0; n < 7035; n++)
  63.              {
  64.                  int i = Array.IndexOf(name, name2[n]);
  65.                 filtr += (filtr.Length > 0 ? "," : "") + i;
  66.             }
  67.              richTextBox1.Text = filtr;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы