【问题标题】:C# IEnumerable to List error?C# IEnumerable 列出错误?
【发布时间】: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&lt;StockTickerData&gt; 这是从哪里来的?是无意义的句法,句法不能随意编造。您可能想要List&lt;StockTickerData&gt; ssl = StockSearchList.Select(vm =&gt; SomeFunctionToConvertToData(vm)).ToList() 之类的东西(尽管它不需要需要 是一个可以跳过的列表;仍然需要一个转换函数)。反之亦然。

标签: c# list ienumerable


【解决方案1】:

这只是一个简单的语法错误,正确的代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多