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>'
此处Values
为IEnumerable
,有人可以帮我解决此错误吗?
答案 0 :(得分:8)
这是null-coalescing operator。编译器对此代码的投诉原因是左侧和右侧站点操作数类型应该是相同的类型。在您的代码List<double>
和List<string>
中有不同的类型。
尝试我们is
检查或投射as
并检查它是否为空。