Как я могу преобразовать IEnumerable в свойства с одним значениемC#

Место общения программистов C#
Ответить
Anonymous
 Как я могу преобразовать IEnumerable в свойства с одним значением

Сообщение Anonymous »

У меня есть сторонняя dll. Когда я получаю некоторые данные, я получаю их обратно в следующем формате:

Код: Выделить всё

var getData = getSomeData();
var customers = getData.Customers;

Код: Выделить всё

customers
имеет тип IEnumerable, но содержит несколько записей внутри него. Поэтому внутри клиентов в режиме отладки я вижу это:

Код: Выделить всё

[0] "customerName" ("Text")
[1] "customerId" ("Text")
[2] "customerTitle" ("Text")
[3] "customerGender" ("Text")
Развертывание каждого из них дает больше свойств и информации. Чтобы получить значение, я сейчас могу сделать что-то вроде

Код: Выделить всё

var customerName = customers.FirstOrDefault(c=> c.Property == "customerName").ToString();
Есть ли способ просто проанализировать IEnumerable и добавить customerName, Id, Title, Gender к объекту как свойства с одним значением, кроме использования цикла foreach с объектом и присвоения каждого значения его собственному свойству (что, если в будущем они добавят больше свойств, это означает, что мне придется обновить этот процесс?
Я искал это, но двусмысленность моего вопроса не принесла много результатов в том, чего я пытаюсь достичь, поэтому надеюсь, что у кого-нибудь есть хороший простой пример, которому я могу следовать.Изменить 1
Вот как выглядит IGenericCustomer (выше я изменил его на интерфейс). свойства по аналогичному шаблону. Я использовал Property ниже, чтобы сохранить соответствие тому, что использовал выше

Код: Выделить всё

public interface IGenericCustomer
{
string Property {get;}
....
....
}
Я попробую другие предложения, опубликованные в комментариях.

Подробнее здесь: https://stackoverflow.com/questions/790 ... properties
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»