Проверка всего списка 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д