powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / except между list<object>
25 сообщений из 88, страница 1 из 4
except между list<object>
    #39721365
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть 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
except между list<object>
    #39721369
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecтак не работаетвыдается сообщение "не работает"?
...
Рейтинг: 0 / 0
except между list<object>
    #39721372
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec
Код: sql
1.
Doc



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

По Id, title или в принципе - так, похожи?
...
Рейтинг: 0 / 0
except между list<object>
    #39721373
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
except между list<object>
    #39721377
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомА как ты сравниваешь Doc?

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

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

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

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

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

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


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