Как убрать оба дубля?

allnair

Client
Регистрация
27.12.2015
Сообщения
5
Благодарностей
0
Баллы
1
Добрый день всем обитателям и гостям форума. Только осваиваю программу и возникла необходимость удалить дубли из списка, но не один, а оба. Искал по форуму ответ, не нашел. Подскажите пожалуйста кто знает. Допустим есть список: test.txt, в нем строки: а1, а2, а3, а4, а5, а6, а2, а1, а4 нужно чтобы в итоге остались только а3, а5, а6. Заранее спасибо за помощь.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Добрый день всем обитателям и гостям форума. Только осваиваю программу и возникла необходимость удалить дубли из списка, но не один, а оба. Искал по форуму ответ, не нашел. Подскажите пожалуйста кто знает. Допустим есть список: test.txt, в нем строки: а1, а2, а3, а4, а5, а6, а2, а1, а4 нужно чтобы в итоге остались только а3, а5, а6. Заранее спасибо за помощь.
нашел у себя в загашниках (автор не я, взял на форуме)
Код следует поместить в экшене C# код

Код:
var list = project.Lists["Список 1"];
var buffer = (from q in list
group q by q into l
where l.Count() == 1
select l.Key).ToList();
list.Clear();
list.AddRange(buffer);

===

не просто очистка дублей, а полная..

на входе список:

Вася
Петя
Маша
Маша
Гриша
Даша
Яна
Яна

на выходе список

Вася
Петя
Гриша
Даша
 
  • Спасибо
Реакции: redman и allnair

allnair

Client
Регистрация
27.12.2015
Сообщения
5
Благодарностей
0
Баллы
1
Большое спасибо за помощь, выручил, как раз то что нужно! Оказывается C# код очень прикольная штука.

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Большое спасибо за помощь, выручил, как раз то что нужно! Оказывается C# код очень прикольная штука.

P.S. Может еще, что нибудь полезное из загашников подкинешь))), а то идей много, а как сделать не понятно.
для начала вот конкурсная статья со снипетами C# нашего форумчанина:
http://zennolab.com/discussion/threads/poznakomsja-ehto-c-prosto-bystro-udobno-podborka-snippetov-vnutri.27710/
http://zennolab.com/discussion/threads/poznakomsja-ehto-c-prosto-bystro-udobno-podborka-snippetov-vnutri.27710/
ну и до кучи вот еще много чтива, там тоже есть много интересного:
http://zennolab.com/discussion/forums/poleznye-stati-ot-polzovatelej.154/
 
  • Спасибо
Реакции: allnair

allnair

Client
Регистрация
27.12.2015
Сообщения
5
Благодарностей
0
Баллы
1
Спасибо, обязательно со всем ознакомлюсь.
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
Код:
var list = project.Lists["Список 1"];
var buffer = (from q in list
group q by q into l
where l.Count() == 1
select l.Key).ToList();
list.Clear();
list.AddRange(buffer);
а как удалить дубли, но оставить одно значение


на входе список:
Вася
Петя
Маша
Маша
Гриша
Даша
Яна
Яна

на выходе список
Вася
Петя
Маша
Гриша
Даша
Яна
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
операции над списком, удалить дубли
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
C# не мешало бы
 

ssXXXss

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

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
Да искал
Нашел кучу
то не работает, то удаляет всё
 

ssXXXss

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

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
и твой сокращенный код не работает
который удаляет пустые и дубли
 

ssXXXss

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

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
да я уже список создал и впихнул туда одинаковые значения.
Больше ничего нету
не удаляет
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
2016-09-17_233726.png

2016-09-17_233808.png
 
  • Спасибо
Реакции: deopl

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Удаляет все значения
))) ну я примера не вижу как ты это делаешь и что там привязано и как настроена привязка, год у меня удаляет как надо а у тебя все значения, поэтому думаю ошибка в твоём шабе
 
  • Спасибо
Реакции: deopl

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
))) ну я примера не вижу как ты это делаешь и что там привязано и как настроена привязка, год у меня удаляет как надо а у тебя все значения, поэтому думаю ошибка в твоём шабе




Жму выполнить

 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
а что у тебя за кубик такой что он даже не отображает что C# ?
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
я затемнил название
не к чему оно
 

ssXXXss

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

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
нет
все закрыто
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ну сделай проект с удалением и кинь сюда
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
Вот
 

Вложения

  • 12,1 КБ Просмотры: 247

ssXXXss

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

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
и где рыть?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ты проект с файлом создай с дублями и в папке, заархивируй и скинь
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
Держи
 

Вложения

  • 10,4 КБ Просмотры: 230

ssXXXss

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

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
Просто за..сь
у меня удаляет все. Все значения
 

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