2015-03-20 1 views
0

У меня есть простой IEnumerable с некоторыми данными на моем сеансе отладки для StockSearchList. Как преобразовать в список, но ToList не присоединяется.C# IEnumerable to List error?

public IEnumerable<StockSearchItemViewModel> StockSearchList 
     { 
      get 
      { 
       if (string.IsNullOrEmpty(_stockSearchFilter)) 
        return _stockSearchList; 

       var filterLower = _stockSearchFilter.ToLower(); 

       return _stockSearchList.Where(x => { var symbolLower = x.Symbol.ToLower(); return (symbolLower.StartsWith(filterLower) || symbolLower.StartsWith(filterLower)); }); 
      } 
     } 

В другом методе я получил:

List<StockTickerData> ssl = new List<StockTickerData>(); 
    ssl = StockSearchList<StockTickerData>.ToList(); 

Но я получаю построить ошибку:

Error 4 The property 'xxxx.StockViewModel.StockSearchList' cannot be used with type arguments .... stockviewmodel.cs 838 19 

Как преобразовать SSL в быть список из значений в StockTickerData Спасибо

+1

'StockSearchList ', откуда это взялось? Это бессмысленный синтаксис, и синтаксис не может быть составлен наугад. Вероятно, вам нужно что-то вроде «List ssl = StockSearchList.Select (vm => SomeFunctionToConvertToData (vm)). ToList()' (хотя, если он не * нуждается в *, является списком, который может быть пропущен; принимает функцию преобразования). Или наоборот. – user2864740

ответ

1

Это просто синтаксическая ошибка, правильный код:

List<StockTickerData> ssl = StockSearchList.ToList(); 

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

  • Нет связанных вопросов^_^