随笔分类 -  C# Linq

摘要:回顾之前的代码都是LINQ自行推断类型。其实LINQ在查询的结束是可以动态创建类型。 所谓的自动类型就是通过New关键字来创建。 像代码中的 则是自动创建成IEnumerable类型的 没事多练练这个,还是很方便的!!!! 阅读全文
posted @ 2018-06-30 10:33 ARM830 阅读(403) 评论(0) 推荐(0) 编辑
摘要:大部分的LINQ的关键字都说了,最后说一下排序吧。 LINQ的是查询的利器。 那么查询就会有排序。 所有LINQ提供了两种简单的排序。倒序和默认排序。 关键字是: orderby ascending descending 熟悉SQL的同学可以退场了。如果看之前的LINQ,那么再加上SQL的知识。基本 阅读全文
posted @ 2018-06-27 14:35 ARM830 阅读(223) 评论(0) 推荐(0) 编辑
摘要:目前说了 select group...by where from join on equal 这几个关键字,如果经过练习,熟练使用这几个关键字,大部分的LINQ查询基本都是可以完成的。 今天说一下let let的关键字是保存变量,或者子表达式的值,也可以创建一个变量。 下面一个简单的例子: 说白了 阅读全文
posted @ 2018-06-27 14:25 ARM830 阅读(227) 评论(0) 推荐(0) 编辑
摘要:目前都是说的单数据差距,如果多数据进行查询LINQ该如何呢? 那么LINQ就应该使用关键字 join on equals 现有代码: see 字符串数组有6个元素,数字数组有10, 我想要查询符合字符串数组输出的最大数字数组的元素。 就是数字数组有多少是可以符合字符串数组的下标/索引 这里面 没有w 阅读全文
posted @ 2018-06-26 14:57 ARM830 阅读(369) 评论(0) 推荐(0) 编辑
摘要:where作为LINQ的条件关键字。 where的右面是表达式 表达式可以方法返回值,但是where的右面最终是一个可检测真假的表达式 代码: 本代码中第一次表达式中使用了方法的返回值。 另外where可以出现多次,几乎是不限制位置。 但是除了select的后面或者group作为结尾的后面,因为他们 阅读全文
posted @ 2018-06-26 14:26 ARM830 阅读(316) 评论(0) 推荐(0) 编辑
摘要:我们还是接着讨论一下group by 这一章节讨论group的本质:分组。 分组之后进行存储或者查询。 这个时候就要用一个新的关键字:into 这个之后就group就不作为结尾了。 必须重写另起select/group结尾。 解释: 7 into关键字将 分组存储到iLits 9 重新LinQ查询 阅读全文
posted @ 2018-06-26 12:10 ARM830 阅读(249) 评论(0) 推荐(0) 编辑
摘要:前一章的代码LINQ都是以select结尾。 之前也说过可以group结尾。 那么怎么使用呢? 还是一样的条件,查询小于5大于0的元素 代码: LINQ的代码没有多少变化,但是输出的代码却变了。 为什么? 因为group 的类型推断变了。 现在变成:IEnumerable<IGrouping<>> 阅读全文
posted @ 2018-06-26 11:52 ARM830 阅读(323) 评论(2) 推荐(0) 编辑
摘要:LINQ:语言集成查询 LINQ是C#中最为璀璨的明珠。 -ARM830 LINQ最大的功能是进行查询。 比如说查询某个集合中小于什么什么的。 如果不使用LINQ,多半都是用for,foreach什么的。 比如有数组 我要查询所有大于0,小于5的元素 不使用LINQ代码: 那使用LINQ该如何? 代 阅读全文
posted @ 2018-06-26 10:13 ARM830 阅读(482) 评论(0) 推荐(0) 编辑