Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / except между list<object> / 25 сообщений из 88, страница 1 из 4
23.10.2018, 12:27
    #39721365
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
есть 2 листа объектов.
Хочу оставить только объекты, которых нет в dev.
как это сделать?
так не работает
Код: sql
1.
2.
3.
List<Doc> dev = new List<Doc>();
List<Doc> BD = new List<Doc>();
IEnumerable<Doc> num = BD.Except<Doc>(dev)
...
Рейтинг: 0 / 0
23.10.2018, 12:32
    #39721369
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovecтак не работаетвыдается сообщение "не работает"?
...
Рейтинг: 0 / 0
23.10.2018, 12:33
    #39721372
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovec
Код: sql
1.
Doc



А как ты сравниваешь Doc?

По Id, title или в принципе - так, похожи?
...
Рейтинг: 0 / 0
23.10.2018, 12:34
    #39721373
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Код: c#
1.
2.
3.
			var a = new List<int>() { 1, 2, 3 };
			var b = new List<int>() { 1, 4 };
			Console.WriteLine(string.Join(",", a.Except(b)));
...
Рейтинг: 0 / 0
23.10.2018, 12:36
    #39721377
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Агнец за бортомА как ты сравниваешь Doc?

По Id, title или в принципе - так, похожи?Ну для начала, надо выяснить, что такое Doc - класс или структура
...
Рейтинг: 0 / 0
23.10.2018, 13:04
    #39721404
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Код: c#
1.
2.
3.
4.
5.
6.
public class Doc
    {
        public byte Mod {get; set;}
        public int Id { get; set; }

    }
...
Рейтинг: 0 / 0
23.10.2018, 13:11
    #39721409
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Теперь второй вопрос, экземпляры классов в списке dev те же, что и в списке BD? Или только значения свойств совпадают?
...
Рейтинг: 0 / 0
23.10.2018, 13:13
    #39721410
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
ну и теория, которую надо знать
https://blog.rc21net.ru/csharp-sravnenie-obektov/
...
Рейтинг: 0 / 0
23.10.2018, 13:21
    #39721414
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Shocker.ProТеперь второй вопрос, экземпляры классов в списке dev те же, что и в списке BD? Или только значения свойств совпадают?
значения свойств совпадают
...
Рейтинг: 0 / 0
23.10.2018, 13:29
    #39721417
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovecзначения свойств совпадаютно объекты-то разные. Раз в списках нет одинаковых объектов, то и Except ничего не исключает.
Тут два выхода
а) читать учебник
б) заменить class на struct (раз лень читать учебник)
...
Рейтинг: 0 / 0
23.10.2018, 13:47
    #39721435
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
...
Рейтинг: 0 / 0
23.10.2018, 14:04
    #39721451
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
hVostt,

я лично (если задачка сравнения локальная) предпочитаю компараторы
...
Рейтинг: 0 / 0
23.10.2018, 14:09
    #39721456
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
а если из двух листов сделать 2 datatable, тогда получится сделать except ?
...
Рейтинг: 0 / 0
23.10.2018, 14:14
    #39721457
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovecа если из двух листов сделать 2 datatable, тогда получится сделать except ?стань волшебником
...
Рейтинг: 0 / 0
23.10.2018, 14:35
    #39721468
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovecа если из двух листов сделать 2 datatable, тогда получится сделать except ?офигел что ли?
...
Рейтинг: 0 / 0
23.10.2018, 14:36
    #39721469
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovec,

Можно еще в бд загнать и на sql сравнить.)
...
Рейтинг: 0 / 0
23.10.2018, 14:38
    #39721471
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovec, дали ведь тут 21712313 ссылку. Там почти один в один твой случай.
...
Рейтинг: 0 / 0
23.10.2018, 14:42
    #39721475
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Petro123NewIvanovec,

Можно еще в бд загнать и на sql сравнить.)

В 1С так и делают.
...
Рейтинг: 0 / 0
23.10.2018, 19:04
    #39721643
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
да переопределить нужно пару методов, Хвост уже дал ссылку
...
Рейтинг: 0 / 0
23.10.2018, 19:14
    #39721652
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Arm79да переопределить нужно пару методов, Хвост уже дал ссылкуесли не упадет в другом месте. Нет однозначности в нашем мире.
...
Рейтинг: 0 / 0
23.10.2018, 19:33
    #39721655
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
NewIvanovec,
3ий вариант решения создать копию списка
List<string>
Например из айдишников, ГУИДов и т. д.
И потом intersect
...
Рейтинг: 0 / 0
23.10.2018, 20:00
    #39721663
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Petro123NewIvanovec,
3ий вариант решения создать копию списка
List<string>
Например из айдишников, ГУИДов и т. д.
И потом intersectсмысл-то? Потом все равно потребуется фильтровать основной лист
...
Рейтинг: 0 / 0
23.10.2018, 20:15
    #39721665
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Shocker.Pro,
Наверно ты прав. У меня юзкейс был другой.
Нужен был только список айдишников. Поэтому прокатил вариант.
...
Рейтинг: 0 / 0
23.10.2018, 20:20
    #39721671
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Petro123Shocker.Pro,
Наверно ты прав. У меня юзкейс был другой.
Нужен был только список айдишников. Поэтому прокатил вариант.даже в этом случае копию создавать излишне. Select тебе в помощь
...
Рейтинг: 0 / 0
23.10.2018, 22:22
    #39721707
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
except между list<object>
Shocker.Pro,
Не.
Мне список айдишников передавать в модуль удаления. Поэтому сами объекты не нужны далее.
Тут у ТСа тоже нужно знать что потом далее.
Поэтому формально тут два решения.
Остальные как бонусы)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / except между list<object> / 25 сообщений из 88, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]