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

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

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

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

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

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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

15   голосов , оценка 4.067 из 5
Похожие ответы