c# удалить дубли строк

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43
Здравствуйте, можно ли в переменной через c# удалить дубли строк и взять оттуда например 5-10 случайных строк?
Если можно то сколько будет стоить написание снипета?
Знаю что это можно сделать через списки, но мне так не нужно.
P.S. Откликнулся человек, сказал что без списка такое не возможно сделать.
 
Последнее редактирование:

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Удалить дубли можно так
Код:
List<string> sys_orig_file = project.Lists["sys_orig_file"].ToList();
project.Lists["sys_orig_file"].Clear();
sys_orig_file = sys_orig_file.Distinct().ToList();
project.Lists["sys_orig_file"].AddRange(sys_orig_file);
Пардон, только сейчас увидел что со списками не нужно =(
 
  • Спасибо
Реакции: Vinovnik

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а как надо ???
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Как я понял, в var text = "<много_строк_текста>" и вот прямо в переменной убрать дубли ему нужно.
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Если не секрет, а чем не устраивает решение через список?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
чёт пропал ТС

P.S. Реально что то про удаление строк в большом количестве топиков развелось, скоро начнут говорить ещё и про время, например что бы милион перебрало за секунду, если две то такой метод не подходит )))
 

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Благодарностей
1
Баллы
18
чёт пропал ТС

P.S. Реально что то про удаление строк в большом количестве топиков развелось, скоро начнут говорить ещё и про время, например что бы милион перебрало за секунду, если две то такой метод не подходит )))
Есть две таблицы. В одной миллион номеров, в другой 200тыс. как удалить дубли во второй таблице. Желательно чтобы миллион перебрало за секунду
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)