Объединение номеров переменных списков с / LINQ

В приведенном ниже фрагменте рассматривается 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
  1. EAX - полное 32-битное значение
  2. AX - младшее 16-битное значение
  3. AH - биты от 8 до 15
  4. AL - младшие 8 бит EAX / AX
1
задан Anthony Compton 1 June 2010 в 22:02
поделиться

2 ответа

Вы можете использовать метод / оператор расширения SelectMany для сглаживания коллекции на отдельные элементы.

listOfObjects.SelectMany(x => x.DescriptionStrings).Distinct()

Это выберет все строки из набора строк описания для каждого объекта в вашем списке объектов.

2
ответ дан 3 September 2019 в 00:08
поделиться

LINQ имеет функцию Distinct .

Предположим, что «_cards» существует как переменная экземпляра List и Card.Descriptions возвращает описания и «cardsComboBox» (в WinForms):

cardsComboBox.AutoCompleteSource = _cards.SelectMany(c => c.Descriptions).Distinct();

Напоминание, что это будет список описаний карт на момент привязки. Если вы хотите, чтобы он синхронизировался при обновлении _cards, вам придется проделать еще несколько причудливых действий или посмотреть на источник реактивного связывания. (Мы используем Bindable.Linq )

0
ответ дан 3 September 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: