Проверка всего списка List<> на совпадение - C#
Формулировка задачи:
Здравствуйте, ребят подскажите пожалуйста. В общем есть текстовик с числами, я его прочитал сделал из него лист, и хочу провести проверку на совпадение чисел из этого листа. Сделал цикл вроде все идет, но сравниваются только рядом стоящие элементы, т.е внизу и только между собой. Как реализовать поиск по всему List?
static void reader()
{
List<string> qa = new List<string>();
int mInd = 0;
string si;
bool b = true;
StreamReader sr = new StreamReader ("chisla.txt", true);
while (!sr.EndOfStream) qa.Add(sr.ReadLine()); sr.Close();
try
{ while (b)
{ si = qa[mInd];
if (si == qa[mInd += 1]) { Console.WriteLine(si + " повторяются"); }
else { Console.WriteLine(si + " неповторяются значения"); }
}
if (b == false) { si = qa[mInd += 1]; b = true; } return;
}
catch { Exception z; }
Console.ReadLine();
}Решение задачи: «Проверка всего списка List<> на совпадение»
textual
Листинг программы
List<string> list = new List<string> ();
list.Add ("Bob");
list.Add ("Mark");
list.Add ("Bob");
list.Add ("Sylvia");
list.Add ("Sylvia");
list.Add ("Dan");
var duplicates = list.GroupBy (s => s).SelectMany (g => g.Skip (1));
var nonduplicates = list.Except (duplicates);
Console.WriteLine ("Повторяются:");
Console.WriteLine (String.Join("\n", duplicates));
Console.WriteLine ();
Console.WriteLine ("Не повторяются:");
Console.WriteLine (String.Join("\n", nonduplicates));