开始写博客,学习Linq(5)

开始写代码了,我会把自己的代码粘贴在这里,好不容易可以实践了,可是不能偷懒的。

 string[] words = { "hello", "wonderful", "linq", "beautiful", "world" };

            var shortWords =
                from word in words
                where word.Length <= 5
                select word;

            foreach (var word in shortWords)
            {
                Console.WriteLine(word);
            }

            Console.Read();

这是个简单的运用Linq来操作集合的。简单的是好理解,但让你理解的不深入,所以,不要害怕困难。

string[] words = { "hello", "wonderful", "linq", "beautiful", "world" };

            var groups =
                from word in words
                orderby word ascending
                group word by word.Length into lengthGroups
                orderby lengthGroups.Key descending
                select new { Length = lengthGroups.Key, Words = lengthGroups };

            foreach (var group in groups)
            {
                Console.WriteLine("Words of length "+group.Length);

                foreach (var word in group.Words)
                {
                    Console.WriteLine("     "+word);
                }
            }

            Console.Read();

这是个难的,当然也是运用Linq来操作集合(记得以前我是区分不出什么是Linq和Lambda,而且还让同事忽悠过,想想就气愤,不懂一定要自己学)

这个难,我是不理解。为什么凭空出现了LenghtGroups的,既然它能够出现在C#语言中,那一定有它的原因的,比如什么匿名类型啊或者扩展方法啊。当然现在我这些统统不懂呢,不过我觉得和C#基础是有关联的,我也很期待

摘自原文

试一试使用传统方法的实现。你会发现需要很多代码,并且要频繁地操作集合。Linq的第一个优势-强大的表达能力,Linq让我们能够用声明的方式在查询中表达将要实现的目的,而无需编写大量的间接代码。

而且你熟悉SQL的话,或许已经垃圾这些代码正在做什么了。除了支持这种优雅的、类似于SQL的查询之外,Linq也提供了一系类函数,例如Sum、Min、Max和Average等,使我们可以执行更加丰富的操作。

的确Linq省略了大量操作集合的循环判断代码,用声明的方式查询,我有些明白什么叫 声明的方式查询 了;

比如这段代码 decimal totalAmount =orders.Sum(order => order.Amount);是不是一个变量,然后是后面一段赋值,就ok了。

文中后一句,写的熟悉sql,我想再强调下,这只是c#代码,和sql没有关系,不要理解错了,虽然sql脚本中也有Sum语法,但是上面那段代码的SUM是C#代码,文中也只是说类似sql,充分说明linq是方便的操作集合,操作集合就是操作数据喽。不要忘记linq的两个功能,一个是统一查询,另一个是集成到编程语言中,吼吼吼。

时间: 2024-08-30 12:41:17

开始写博客,学习Linq(5)的相关文章

关于写博客和目前学习总结

写博客 由于是第一次写,我就废话多点. 为什么开始写 本人是一个国内渣二本的一名大二学生,学的是软件工程专业,现在还没有分方向,不过我的目标目前是嵌入式系统与开发.之前一直听说过国内有很多技术大牛会写一些技术博客,自己也会时不时地找到他们的博客来浏览,每次都能学到很多东西.自己从来没有过关于写博客的想法,也从来都没有想过自己有一天也会来写博客.有一天刷bilibili的时候,就看到过一个程序员up主(用户名:codesheep)说过写技术博客对我们学生也是有用处的,后来也在网上搜索了些资料,最后

纪念下今天,开始写博客了

还有一年大学毕业,借着剩余稍微空闲的时间,总结下自己所学.从专注学习web前端算起来快有一年了. 前前后后经历了许多.在web这个领域,除了自学意外,程序员之间口口相传才能深入学习,总结是必不可少的.希望自己能坚持下去 纪念下今天,开始写博客了,布布扣,bubuko.com

技术人员为什么要写博客?

1.技术人员写博客的好处 技术经验积累的过程: 有利于形成资料存档,便于以后查阅: 有利于行业内的交流: 有利于提升写作水平: 2.技术人员不写博客的原因 我不认为自己是某个方面的专家: 我写的东西有些错误怎么办: 我写的东西有人看吗: 我的写作水平好差: 3.技术人员写博客的信心 写自己专注的,感兴趣的东西: 坚持: 多与读者互动: 分享文章,证明你是一个热爱学习技术的人,证明你的技术在进步:

[BetterExplained]为什么你应该(从现在开始就)写博客笔记

为什么你应该(从现在开始就)写博客: 用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处. (一)为什么你应该(从现在开始就)写博客 能够交到很多志同道合的朋友. 书写是为了更好的思考. “教”是最好的“学”.如果一件事情你不能讲清楚,十有八九你还没有完全理解. 讨论是绝佳的反思. 激励你去持续学习和思考. 学会持之以恒地做一件事情. 一个长期的价值博客是一份很好的简历. (二)怎么做到长期写一个价值博客 让你自己成为一个持续学习和思考的人,并只写你真正思考和总结之后的产物

终于决定要开始写博客了

一个还在读大一的学生,因为喜欢计算机方面的技术而开始自己的学习 看得编程相关的书籍不多,关于 C语言 的就只是我们的课本(没错,就是谭浩强先生编写的<C程序设计>) 所以在理论知识和技术上还是有很多的不足 因为前段时间要改学校的网站,就自学了下 ASP.NET,用的语言是C#,看了些学校图书馆的书籍 现在能做得就是简单显示和 SQL数据库连接 本来了是要自己用所学的搭建一个博客小站,可惜发现自己的技术储备还是不够(终极原因是我懒的做 Σ( ° △ °|||)︴) 所以了选择了先在博客园这个大神

这么久不写博客的原因

从13年到14年,这段时间基本上没有在写博客了,原因就是因为有了Evernote,所有的秘籍.学习感悟的东西都记载在里面.时间过得真快,15年已经开始了,evernote固然好用,但是毕竟是属于私人的东西,独乐乐不如众乐乐,今后,所有可以放到网上的技术相关的东西,都还是放到网上. 为了能够再次写博客,在公司的机器上折腾了两天,公司的破机器啊,最终windows live writer还是没有安装成功,shit.最后只好找替代品了,最后发现了菊子曰,这货还不错,先用着.等有时间安装了office

在github上写博客

在github上混了几个月,收获颇多.作为一个开源的坚定信仰者,深深觉得每一个码农都应该参与到开源社区中,github提供了一个平台,让你为开源项目提交代码变得异常简单和直接.以前由于工作异常繁忙和繁杂,虽然看了很多开源的代码,从中受益颇多,却为之贡献很少,现在醒悟,几分后悔,但愿以后这种情况能够反转.说实话,我从心里异常反感和厌恶那种拿开源代码修改修改,然后换个名称,然后到处吹牛逼的做法... 说得有点偏了,回到github.github还为码农提供了一个博客系统,叫做github pages

写博客的初衷——大学里的那些事儿

我其实是个本三的学生,在大一.大二的时光中,我就是和刚入学的其他同学一样,喜欢参加各种组织,就如同电视中,或者是动漫中的学生会会长那样的挥斥方遒,指点江山!做一个good的好少年,于是我充满热情地参加各种组织.本人在计算机系属自动化专业的学生,当时对自动化很感兴趣,觉得我们自动化是万能的,什么都能做!甚至放弃了本二的学校(分数就在本二线上2到3分吧),进入了本三,成为了自动化的一员(妈的,是谁说的自动化是万金油的,是谁说的大学就是人生的象牙塔的,大学可以说是堕落的孵化基地!万恶的那些高中老师,你

来了很久今天才想到写博客

来了很久今天才想到写博客.以后会常来记录自己的学习心得.

[转]我们为什么应该坚持写博客

阅读目录 关闭 种种原因: 关于以上几点我的理解: 好处多多: 我们应该怎样去写好博客: 园友心得(评论): 相关文章推荐: 种种原因: 我们很多人都有过写点东西的冲动,只是又因为种种原因没有发表. 写着写着,挤不出字来了. 总感觉自己的内心想法表达不出来. 感觉写了没什么用,自己都明白了干嘛还要写. 怕写出来被人笑话被人喷.(这个也是我经常害怕的) 写博客的费脑力,耗时间.还不如拿这精力去再学更多的东西. 关于以上几点我的理解: 第一点:万事开头难,我们不管做什么事,最难的就是从零到一的过程.