【已更新最新开发文章,点击查看详细】
但是,可能需要了解 2 个基本概念:
-
泛型集合易于使用的原因是不必执行运行时类型转换。
-
IEnumerable。
泛型。
LINQ 查询中的 IEnumerable 变量
看到类型化为
IEnumerable<Customer> 的查询变量时,这只意味着执行查询时,该查询将生成包含零个或多个 Customer 对象的序列。IEnumerable<Customer> customerQuery =
from cust in customers
where cust.City == "London"
select cust;
foreach (Customer customer in customerQuery)
{
Console.WriteLine(customer.LastName + ", " + customer.FirstName);
}
有关详细信息,请参阅 LINQ 查询操作中的类型关系。
让编译器处理泛型类型声明
以下示例生成与上例相同的编译代码:
var customerQuery2 = from cust in customers where cust.City == "London" select cust; foreach(var customer in customerQuery2) { Console.WriteLine(customer.LastName + ", " + customer.FirstName); }
隐式类型局部变量。
【已更新最新开发文章,点击查看详细】