2010-05-26 2 views

ответ

1

Если я правильно понял ваш тег «asp.net», эта конструкция будет использоваться как часть привязки данных. Просто используйте не общие:

private IList GetFieldList() 
{ 
    var Fields = new { DisplayName = "MCP", FieldName = "t.MCP", FieldType = 1 }; 
    IList FieldList = (new[] { Fields }).ToList(); 

    return FieldList; 
} 

Было бы хорошо обрабатывается всеми элементами управления с привязкой к данным.

+0

Кажется, что это работает, пока я не попытаюсь запросить его с помощью LINQ. Я получаю сообщение об ошибке «Не удалось найти реализацию шаблона запроса для типа источника« System.Collection.IList ».« Где »не найдено. Рассмотрим явно указание типа переменной диапазона« l ». var list = GetFieldList(); var item = (из l в списке, где l.DisplayName = ddlFields.SelectedValue select l) .SingleOrDefault(); – Jhorra

+0

@Jhorra, отличное от IList, но IEnumerable – Dewfy

1

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

Смежные вопросы