C#3.0中的新增功能09 LINQ 03 LINQ 和泛型类型
LINQ?查询基于 .NET Framework 版本 2.0 中引入的泛型类型。?无需深入了解泛型即可开始编写查询。?但是,可能需要了解 2 个基本概念:
有关泛型的详细信息,请参阅泛型。
LINQ?查询变量被类型化为?IEnumerable<T>?或者派生类型(如?IQueryable<T>)。?看到类型化为?
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?关键字来避免使用泛型语法。? var customerQuery2 = from cust in customers where cust.City == "London" select cust; foreach(var customer in customerQuery2) { Console.WriteLine(customer.LastName + "," + customer.FirstName); } 变量的类型明显或显式指定嵌套泛型类型(如由组查询生成的那些类型)并不重要时, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- PostgreSQL:全文搜索 – 如何搜索部分单词?
- postgresql – 我可以为外表更改SERVER吗?
- WM/WinCE 下访问Sqlite的Native C++封装 (CppSQLite3U的使用
- swift3 – UILabel和UITextView未正确对齐
- 是否有统一的方法来获取Ruby中的文件://或http:// URI方案
- ruby-on-rails – rails何时查找Index方法以及何时用于控制
- 通过Ajax与kaminari进行多重分页
- 选择一个Flex框架
- 文本编辑器 – 有谁知道如何使记事本将csproj文件作为XML自
- Oracle / PL SQL / SQL null比较where子句