C# (Telerik) Приведение анонимного объекта к типуC#

Место общения программистов C#
Ответить
Anonymous
 C# (Telerik) Приведение анонимного объекта к типу

Сообщение Anonymous »

У меня есть приложение asp.net 4.5, в котором используется многостолбцовое поле Telerik с привязкой к данным.
Проблема заключается в том, что оно не имеет допустимого массив элементов, как обычное поле со списком Telerik или поле со списком asp.net, вместо этого необходимо получить данные из свойства DataSource, которое имеет тип object.
Учитывая следующую инициализацию

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

class bob { Guid id {get;set;}  String name {get;set;} String tel {get;set;}}
List bobarray = .... // some data
MyCombo.DataSource = bobarray;
MyCombo.DataBind();
Я не могу привести MyCombo.DataSource обратно в список. Вместо этого я получаю анонимный тип f_AnonymouseType12`3[[System.Guid, System.String, System.String
Я могу привести DataSource к IEnumerable но не может получить доступ к отдельным свойствам или вернуть их к исходному типу List.

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

var bobarray = ((IEnumerable)MyCombo.DataSource).ToLis();
но bobarray по-прежнему имеет тип list, попытка приведения к списку или перечислимому выдает исключение, указанное приведение недопустимо.
Я пытаюсь найти элемент в раскрывающемся списке с несколькими столбцами, который имеет соответствующий идентификатор, а затем, используя его индекс (bobarray.findIndex()), установить элемент как выбранный если он найден.
если я выполню bobarray[0].ToString();, то я смогу увидеть свойства анонимного типа (id, имя, тел.) со значениями, но это строка, а не тип.
Кто-нибудь знает, как правильно привести элемент или найти индекс элемента в телерике radmulticolumncombobox (asp.net 4.5)

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

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

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

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

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

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