У меня есть два списка...

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
У меня есть два списка в одном 1,2,3 в другом, 1,3,5,2 мне надо чтобы в одном списке который второй осталось только 5, как мне это сравнить и удалить лишние значения во втором?
 
  • Спасибо
Реакции: 5sdylt7

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28
C#:
List<string> bad = project.Lists["первый"].ToList();//стопслова
List<string> mix = project.Lists["второй"].ToList();//потенциальные счастливцы
var good =project.Lists["третий"];//те, кото будем осчастливливать точно
List<string> kostyl = new List<string>();//важный элемент индусского кода
//блок очень сложного индусского кода
kostyl=mix.Except(bad).ToList();
foreach(string data in kostyl)
{good.Add(data);}
 
Последнее редактирование:

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
C#:
List<string> bad = project.Lists["первый"].ToList();//стопслова
List<string> mix = project.Lists["второй"].ToList();//потенциальные счастливцы
var good =project.Lists["второй"];//те, кото будем осчастливливать точно
List<string> kostyl = new List<string>();//важный элемент индусского кода
//блок очень сложного индусского кода
kostyl=mix.Except(bad).ToList();
foreach(string data in kostyl)
{good.Add(data);}
мне кажется я уже пробовал через этот код сделать, фигня какая-то получилась, но сейчас попробую
 
  • Спасибо
Реакции: 5sdylt7

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
C#:
List<string> bad = project.Lists["первый"].ToList();//стопслова
List<string> mix = project.Lists["второй"].ToList();//потенциальные счастливцы
var good =project.Lists["второй"];//те, кото будем осчастливливать точно
List<string> kostyl = new List<string>();//важный элемент индусского кода
//блок очень сложного индусского кода
kostyl=mix.Except(bad).ToList();
foreach(string data in kostyl)
{good.Add(data);}
попробовал, вот что вышло

100873
100874


и после кода стало вот:

100875
 
  • Спасибо
Реакции: 5sdylt7

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
  • Спасибо
Реакции: 5sdylt7

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28
а никак не сделать, чтобы было 1 и 2 и только во втором осталось?
Можно явно, так же методами зенки очистить второй и закинуть с третьего во второй, если это принципиально) Но для чего?)
 

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
  • Спасибо
Реакции: 5sdylt7

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 433
Благодарностей
9 128
Баллы
113

Вложения

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
  • Спасибо
Реакции: 5sdylt7

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 433
Благодарностей
9 128
Баллы
113
Я же написал, я хотел чтобы у меня во втором только осталось, без третьего, поэтому не работает для моего варианта... А так работает да)
Какая проблема сделать третий список, очистить второй и перекинуть в него данные из третьего?
Вспоминается анекдот про "шашечки или ехать". :-)
 
  • Спасибо
Реакции: Sho

awelowgo

Client
Регистрация
23.12.2020
Сообщения
155
Благодарностей
58
Баллы
28
Какая проблема сделать третий список, очистить второй и перекинуть в него данные из третьего?
Вспоминается анекдот про "шашечки или ехать". :-)
Да и так много списков, ещёодин не хочется создавать(( а так прикольно если только в двух, это никак не реализовать?
 
  • Спасибо
Реакции: 5sdylt7

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
C#:
//По ПОЛНОМУ СОВПАДЕНИЮ удаляет из исходного списка строки имеющиеся в BlackList
IZennoList sourceList = project.Lists["SourceList"]; // исходный список
IZennoList blackList = project.Lists["BlackList"]; // чёрный список

List<string> tmpList = sourceList.AsParallel().AsOrdered().Except(blackList.AsParallel()).ToList();
sourceList.Clear();
sourceList.AddRange(tmpList);
 

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