Вычитание из одного списка другим списком?

  • Автор темы Автор темы Alex2006w
  • Дата начала Дата начала

Alex2006w

Новичок
Регистрация
29.07.2016
Сообщения
2
Реакции
0
Баллы
1
Как вычесть сразу строки из одного списка другим списком? Строки могут содержать различные символы!!!
 
нужно писать код. Либо кубиками перебором проверять наличии строки 1го списка во втором и удалять, если есть
Может подскажите готовый код? А то кубиками долго получается при большом объеме
 
C#:
Развернуть Свернуть Копировать
var lst1 = project.List["Список 1"];
var lst2 = project.List["Список 2"];
var rezLst = lst1.Except(lst2)
 
Последнее редактирование:
C#:
Развернуть Свернуть Копировать
var lst1 = project.List["Список 1"];
var lst2 = project.List["Список 2"];
var rezLst = lst1.Except(lst2)
Как исправить ошибку? Видимо надо дописывать в using код.

Ошибка в действии "CS1061" "'IZennoPosterProjectModel' does not contain a definition for 'List' and no accessible extension method 'List' accepting a first argument of type 'IZennoPosterProjectModel' could be found (are you missing a using directive or an assembly reference?)". [Строка: 2; Cтолбец: 20]
 
Как исправить ошибку? Видимо надо дописывать в using код.

Ошибка в действии "CS1061" "'IZennoPosterProjectModel' does not contain a definition for 'List' and no accessible extension method 'List' accepting a first argument of type 'IZennoPosterProjectModel' could be found (are you missing a using directive or an assembly reference?)". [Строка: 2; Cтолбец: 20]


вот исправленный код:
C#:
Развернуть Свернуть Копировать
var lst1 = project.Lists["Список 1"];
var lst2 = project.Lists["Список 2"];
var rezLst = lst1.Except(lst2);


была пропущена точка с запятой в последней строке, также вместо Lists было указано List
 
Можно ещё использовать такой код:

C#:
Развернуть Свернуть Копировать
/* ВЫЧИТАНИЕ ОДНОГО СПИСКА ИЗ ДРУГОГО
ПОЛЕЗНО ПРИ РЕАЛИЗАЦИИ ЧЁРНОГО СПИСКА */

// Добавить в OwnCode (Общий код) в конце:
/* namespace ZennoHelpers
{
    public class Locker
    {
        public static object CustomListSyncer = new object();
    }
} */

// BlackList - список с игнорируемыеми элементами
List<string> blackList = project.Lists["BlackList"].ToList();

 // SourceList - исходный список
List<string> sourceList = project.Lists["SourceList"].ToList();

// ResultList - результат вычитания исходного списка и чёрного списка
IZennoList resultList = project.Lists["ResultList"];

lock(ZennoHelpers.Locker.CustomListSyncer)
{
    List<string> exclude = new List<string>();
    exclude = sourceList.Except(blackList).ToList();
    resultList.AddRange(exclude);
}

Взято отсюда.
 

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