var 隐式对变量进行类型化时的后台操作。

此强类型保证在编译时捕获类型错误,以便可以在用户遇到这些错误之前更正它们。

var 的隐式类型时,如何应用相同的原则。

  1. 数据源的类型参数决定范围变量的类型。

  2. 因此,查询变量是一个 IEnumerable<string>。

  3. 因为查询变量是一个字符串序列,所以迭代变量也是一个字符串。

Name 是一个字符串,所以查询生成一个字符串序列作为输出。

  1. 数据源的类型参数决定范围变量的类型。

  2. Customer

  3. string

 

Customer 对象的两个成员的匿名类型。

  1. 数据源的类型参数始终为查询中的范围变量的类型。

  2. var 隐式类型化查询变量。

  3. foreach 循环中的迭代变量也必须是隐式的。

唯一的区别是编译器将为查询操作中的各个变量提供强类型:

相关文章: