Это аналогичный к моему последнему вопросу; но под другим углом. See if item exists once in Enumerable (Linq)Сравнение равенств с несколькими экземплярами/IEqualityComparer проблемы в LINQ
Учитывая следующий набор элементов, а также списки, содержащие их ...
Item 1
Item 2
Item 3
Item 4
Item 5
class Item
{
string Name { get; set; }
}
List<Item> available = new List<Item>()
{
Item 1
Item 1
Item 2
Item 3
Item 5
}
List<Item> selected = new List<Item>()
{
Item 1
Item 2
Item 3
}
мне нужно сделать третий список, который имеет все, от «доступен», за исключением того, что в «выбран». Однако «Пункт 1» находится в «доступном» дважды, но только в «выбранном» один раз. Поскольку они являются экземплярами одного и того же элемента, у меня возникли проблемы с определением соответствующей логики для его размещения.
Окончательный массив должен выглядеть ...
List<Item> selectable = new List<Item>()
{
Item 1
Item5
}