假设我有一个相当复杂的表达式,以这个表达式为例,我想用一个显式变量替换 var?
var collection = Enumerable.Range(0, 10)
.Where(x => x % 2 != 0)
.Reverse()
.Select(x => new {
original = x,
sqrt = Math.Sqrt(x)
});
我已经尝试了很多组合来替换 var,但它不会一直给我一个错误。哦,至于 VS 告诉我它并没有真正帮助的类型......
例如我试过更换
var collection
与
IEnumerable<KeyValuePair<int, double>> collection
最佳答案
因为您正在选择一个新
对象,所以结果是一个Anonymous Type。 ,并且对于那些你不能用类型代替 var。
关于c# - 隐式类型局部变量 'var' 到显式类型局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631710/