Как избавиться от повторений? - C#

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

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

Здравствуйте. Предположим у меня есть файл типа
Листинг программы
  1. 192
  2. 185
  3. 123
  4. 432
  5. 195
  6. 123
И длина этого файла может достигать сотен миллионов строк. Как можно, не добавляя все эти строки в массив, сравнить их, и в новом файле вставить их, только без повторений. Т.е. в итоге в номом файле будет
Листинг программы
  1. 192
  2. 185
  3. 123
  4. 432
Мне интересен сам принцип и идея этой "обработки" данных. Буду благодарен за вашу помощь и наработки, если они у вас есть. ====================================== В голову пришло брать по очередности строки, и по очереди сравнивать с каждой строкой (Кроме той строки, из которой была взята исходная строка). Как это можно осуществить?

Решение задачи: «Как избавиться от повторений?»

textual
Листинг программы
  1.             // массив с повторами
  2.             string[] array1 = {"cat", "dog", "cat", "leopard", "tiger", "cat"};
  3.             // убираем повторы
  4.             var hash = new HashSet<string>(array1);
  5.             // переносим уникальные значения в массив
  6.             string[] array2 = hash.ToArray();
  7.             // показываем результат - повторов нет
  8.             foreach (var item in array2)
  9.             {
  10.                 MessageBox.Show(item);
  11.             }

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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