LINQ (или что-нибудь еще), чтобы добавить элементы из списка объектов в строку объектов в сетке данных? - PullRequest
0 голосов
/ 09 февраля 2009

Скажите, что объект выглядит следующим образом:

string Name
Dictionary<string,bool> Tags

Где теги динамические, но в базовом объекте данных есть список тегов, хранящихся в коллекции.

Я хочу иметь возможность отображать это в таблице данных следующим образом:

Name  tag1  tag2 tag3
Bob   true  true
John  true       true

Я пропустил ложь, но это может быть там, если нужно.

Приветствия

1 Ответ

0 голосов
/ 09 февраля 2009

Вы не можете сделать это с LINQ прямо вверх, потому что вам придется динамически создавать проекцию, чтобы каждый ключ в коллекции Tags стал свойством.

Я рекомендую вам создать DataSet со столбцами, соответствующими тегам (плюс свойство Name), а затем строками, соответствующими имеющимся у вас экземплярам вашего класса.

...