接线员&#39;&#39;不能应用于类型&#39;列出<double>&#39;

时间:2016-07-12 06:02:44

标签: c#

double indexValues = 0;    
var filterValues = Values as List<double> ?? Values as List<string>;
return (from val in filterValues select indexValues++).ToList();

它说,

Operator '??' cannot be applied to operands of type 'List<double>' and 'List<string>'

此处ValuesIEnumerable,有人可以帮我解决此错误吗?

1 个答案:

答案 0 :(得分:8)

这是null-coalescing operator。编译器对此代码的投诉原因是左侧和右侧站点操作数类型应该是相同的类型。在您的代码List<double>List<string>中有不同的类型。

尝试我们is检查或投射as并检查它是否为空。