Может кто-нибудь сказать мне, что не так в моем коде?По сути, мне нужно добавить только уникальные слова из списка words1
в uniques
, после того как я сравнил words1
и words2
.В операторе if
, если я удаляю !
, он находит подходящие слова (в отличие от того, что мне нужно)
List<string> Unique(string lines1 ,string lines2, char[] separators)
{
string[] words1 = lines1.Split(separators, StringSplitOptions.RemoveEmptyEntries);
string[] words2 = lines2.Split(separators, StringSplitOptions.RemoveEmptyEntries);
List<string> uniques = new List<string>();
for (int i = 0; i < words1.Length; i++)
{
bool match;
for (int x = 0; x < words2.Length; x++)
{
if (!words1[i].Equals(words2[x]))
{
match = true;
uniques.Add(words1[i]);
break;
}
else
{
match = false;
}
}
}
return uniques;
}