Один из способов сопоставить массив строк и список строк - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь сопоставить список строк и строку массива, используя foreach l oop, но в моем случае мне кажется, что мне нужно много повторять, чтобы сопоставить соответствующие значения. У меня есть следующее:

string[] splitValues = item.ValuesWithComma.Split(',');

Значит, у него есть индексы, и точно так же список строк будет иметь одинаковые индексы. Итак, возможно ли сопоставить их напрямую с индексами, чтобы избежать циклов:

splitValues == item.lstOfValues;

Прямо сейчас я повторяю каждый раз, чтобы сопоставить, и это кажется действительно неуместным.

foreach (var item in lstOfValues)
{
   foreach (var item2 in splitValues )
   {
      //Condition goes here 
   }
}

NB : Оба типа могут иметь одинаковые номера. индексов, и если они не совпадают, они будут пропущены. Совпадение здесь означает, что типы могут иметь равное количество. значений.

1 Ответ

2 голосов
/ 02 августа 2020

Вы можете использовать bool equal = ls1.SequenceEqual(ls2);, он также будет соответствовать спискам последовательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...