c# - 隐式类型局部变量 'var' 到显式类型局部变量

标签 c# var implicit

假设我有一个相当复杂的表达式,以这个表达式为例,我想用一个显式变量替换 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/

相关文章:

c# - 关于使用 Linq/C# 检索嵌套 XML 元素的空对象引用

javascript - 使用 javascript 为具有类名的 div 设置填充

scala - 为什么 Scala 的类型推断器会因这组涉及参数化类型的隐式参数而失败?

c# - EF7 RC2 代码首先创建数据库

c# ProtoBuf serializer 新类型

javascript - JS "If & else"未正确响应

scala - 从 java.lang.Long 创建 Scala 选项时的意外行为

scala - scala 隐式宏应该返回什么来告诉编译器 "forget my result, continue your search"

c# - 无法加载类型 System.Runtime.Diagnostics.ITraceSourceStringProvider

javascript - TypeScript 变量作用域