LINQ基础本章目标掌握LINQ中的基本概念掌握LINQ的组成理解委托和匿名方法理解Lambda表达式掌握基本查询方法Select()Where()OrderBy()GroupBy()LINQ要解决的问题长期以来,开发社区形成以下格局:面向对象与数据访问两个领域长期分裂,各自为政编程语言中的数据类型与数据库中的数据类型形成两套体系。例如:C#中字符串用string表示SQL中字符串用NVarchar/Varchar/Char表示SQL编码体验落后没有智能感应没有严格意义上的强类型和类型检查SQL和XML都有各自的查询语言,而对象没有自己的查询语言LINQ将改变这一切!LINQ是什么LINQ(LanguageIntegratedQuery)即语言集成查询LINQ是一组语言特性和API,使得你可以使用统一的方式编写各种查询。查询的对象包括XML、对象集合、SQLServer数据库等等。LINQ主要包含以下三部分:LINQtoXML<book><title/><author/><year/><price/></book>LanguageIntegratedQueryC#VBOthers…RelationalLINQ初体验在没有LINQ以前,我们这样查询:int[]numbers=newint[]{6,4,3,2,9,1,7,8,5};List<int>even=newList<int>();foreach(intnumberinnumbers){if(number%2==0){(number);}}();();从numbers数组中提取偶数并降序排列LINQ初体验今天,我们有了LINQ!我们这样查询:int[]numbers=newint[]{6,4,3,2,9,1,7,8,5};vareven=(p=>p%2==0).Select(p=>p).OrderByDescending(p=>p);从numbers数组中提取偶数并降序排列演示示例:Hello,LINQ代码分析int[]numbers=newint[] {6,4,3,2,9,1,7,8,5};vareven=(p=>p%2==0).Select(p=>p).OrderByDescending(p=>p);推断类型???扩展方法Lambda表达式的进化C###:匿名方法的使用在C#,加入了匿名方法特性://匿名方法方式ProcessStringp=delegate(stringinput){();};foreach(stringnameinfoxRiver8){(p(name));}注意:这里没有了具体的方法名称因此称为匿名方法参数列表方法体
LINQ 来自淘豆网www.taodocs.com转载请标明出处.