【发布时间】:2015-03-20 03:03:30
【问题描述】:
我在 StockSearchList 的调试会话中获得了一个简单的 IEnumerable,其中包含一些数据。如何转换为 List 但不接受 ToList。
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 中的值转换为列表 谢谢
【问题讨论】:
-
StockSearchList<StockTickerData>这是从哪里来的?是无意义的句法,句法不能随意编造。您可能想要List<StockTickerData> ssl = StockSearchList.Select(vm => SomeFunctionToConvertToData(vm)).ToList()之类的东西(尽管它不需要需要 是一个可以跳过的列表;仍然需要一个转换函数)。反之亦然。
标签: c# list ienumerable