Запись в XML с анонимными типами? - PullRequest
1 голос
/ 03 февраля 2012

Прямо сейчас я читаю документ XML и передаю его основные элементы описанному ниже методу.Затем этот метод возвращает соответствующие элементы в IEnumerable, который используется для обновления DataGridView.

private IEnumerable<object> readRelease(IEnumerable<XElement> release)
{
    return (
        from r in release
        select new
        {
            Release = r.Attribute("id").Value
            //etc.
        });
}

Для DataGridView этот метод работает хорошо, но что если я захочу записать эти элементы в файл XMLили, в более широком смысле, просто хотите получить доступ к определенной переменной (например, «Release»).Могу ли я тогда использовать этот метод или я должен пойти на что-то еще?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Кай правильно, однако я хотел бы отметить, что другой вариант будет использовать динамический вместо объекта, если ваш компилятор c # поддерживает это. Затем вы можете получить доступ к свойствам, и они будут решены во время выполнения. Но, как уже упоминалось, в вашем сценарии вам, скорее всего, будет лучше определить новый тип.

1 голос
/ 03 февраля 2012

Есть еще один вопрос о грязном хакерстве, который позволяет вам получать доступ к анонимным типам вне метода, но никто бы не рекомендовал его использовать:

Доступ к объектам анонимного типа в C #

Если вам нужен доступ к определенным переменным вне метода, возможно, было бы лучше определить новый тип вместо использования анонимного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...