В приведенном ниже фрагменте рассматривается EAX с использованием GDB.
(gdb) info register eax
eax 0xaa55 43605
(gdb) info register ax
ax 0xaa55 -21931
(gdb) info register ah
ah 0xaa -86
(gdb) info register al
al 0x55 85
Вы можете использовать метод / оператор расширения SelectMany для сглаживания коллекции на отдельные элементы.
listOfObjects.SelectMany(x => x.DescriptionStrings).Distinct()
Это выберет все строки из набора строк описания для каждого объекта в вашем списке объектов.
LINQ имеет функцию Distinct .
Предположим, что «_cards» существует как переменная экземпляра List и Card.Descriptions возвращает описания и «cardsComboBox» (в WinForms):
cardsComboBox.AutoCompleteSource = _cards.SelectMany(c => c.Descriptions).Distinct();
Напоминание, что это будет список описаний карт на момент привязки. Если вы хотите, чтобы он синхронизировался при обновлении _cards, вам придется проделать еще несколько причудливых действий или посмотреть на источник реактивного связывания. (Мы используем Bindable.Linq )