运算符“??”不能应用于类型为“List”的操作数

本文关键字:double 操作数 类型 不能 应用于 运算符 List | 更新日期: 2023-09-27 17:56:23

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,谁能帮我解决这个错误?

运算符“??”不能应用于类型为“List<double>”的操作数

这是空合并运算符。编译器对此代码的抱怨原因是左侧和右侧站点操作数类型应该是相同的类型。在代码中,List<double>List<string>是不同的类型。

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