乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 197|回复: 14

(通风口)LINQ简介

[复制链接]

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2016-1-13 16:09:41 | 显示全部楼层 |阅读模式
所以我一直在试用PluralSight并观看一些C#节目。我现在完全相信,C#开发团队要么喝醉了,要么语言是愚人节的笑话,变得糟糕了
当然,我意识到这只是一个介绍,作者也这么说了,但是…
名称空间IntroToLINQ{
[TestClass]
公共类IntroToLINQ{
[TestMethod]
公共无效草稿行(){
List
names=新列表

罗布,朋友,
<div>“霍莉,家庭”</div>
“这不是一个名字”,
“Macolm,同事”,
“汤姆,一家人”
}
正则表达式模式=新正则表达式(([^,]*),(.*)
var query=来自名称中的行
让match=pattern。匹配(线)
哪里匹配。成功
选择新建{
Name=match.Groups[1]。值为
关系=匹配。组[2]。值
}转换为关联
组关联。按关联命名。关系
foreach(查询中的var组){
控制台。WriteLine(“关系:{0}”,group.Key)
foreach(组中的变量名称){
控制台。写线(“{0}”,名称)
}
}
}
}
}

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2016-1-13 18:35:23 | 显示全部楼层

约翰,你的问题在哪里?
语法还是机制?
PS. 哪个课程?
关系:朋友
抢劫
关系:家庭
霍莉
汤姆
关系:同事
马乔姆
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2016-1-13 21:55:37 | 显示全部楼层
大多是力学;混合使用Sql语句的能力对我来说有点太多了——加上所有的推理(编译/运行时)。我想只是又一次感到不知所措(我学到的所有语法技巧和快捷方式都让语言和我对那些甜言蜜语的解释感觉欠发达)。
我会在早上给你取名字,但这应该是我快速复习c#的机会。我基本上完成了课程,但在我说我正式完成之前,我要回去记笔记。球场由乔恩·斯基特和罗布·科内利负责。我的下一门课程是他们的高级课程。
补充说明:我也在考虑Swift,到目前为止我喜欢这种语言。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2016-1-13 22:07:23 | 显示全部楼层

我假设这将是与Jon Skeet一起探索C#6,Jon Skee只是顺便提到LINQ
John,
您知道LINQ可以在AutoCAD数据库上成功使用吗
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2016-1-13 22:13:40 | 显示全部楼层

遗憾的是,我抽不出时间来查看iOS和OSX的特定语言。
...我的大脑也不像以前那样了
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-1-14 02:50:19 | 显示全部楼层
嗨,如果我跑题了,请告诉我,但我真的很喜欢这些喝醉的家伙,他们用Linq在C#中带来了一些函数式编程功能。在我身边,我在处理集合时经常使用它们,但我宁愿使用带有链接的扩展方法语法,它更接近F#流水线,而不是SQL查询。C#var query=。
名称。
.选择(n=>pattern.Match(n))。
,其中(m=>m.Success)。
,选择(m=>new{Name=m.Groups[1],值,关系=m.Groups[2]。值})。
. GroupBy(a=>a.Relationship, a=>a.Name);F#让查询=。
名称。
|>Seq.map(乐趣n->pattern.Match(n))。
|>Seq.choose(有趣的m->如果m.Success那么一些(m.Groups.[1],值,m.Groups.[2]。值)其他无)。
|>Seq.groupBysnd。
|>Seq.map(k, v)->(k,Seq.mapfst v))。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2016-1-14 03:07:02 | 显示全部楼层

你没有偏离主题…我也同意。我不想吓跑约翰,但他是个大男孩,所以他必须克服。
他也害怕小丑,所以我真的有点担心他。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2016-1-14 08:40:21 | 显示全部楼层
如果你不喜欢Linq,那么你会讨厌我现在做的事情...http://reactiveui.net/ & http://reactivex.io/·(https://github.com/Reactive-Extensions/Rx。NET)
为什么:这个:http://docs . react ive ui . NET/en/impressive-example/index . html
...编辑...手册:http://www . intro Torx . com/Content/v 1 . 0 . 10621 . 0/01 _ why rx . html
仅供参考,约翰·斯基特是。NET(但礼貌多了),他做的每一件事都很高级,很脑洞。
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2016-1-14 10:57:55 | 显示全部楼层
哈哈,我知道,我认识你们。我很快就会克服我的“怪癖”并马上开始编写代码
我的“古怪”并不重要,但总的来说,当我玩C#游戏时,我只是觉得…“肮脏”(不干净)。我知道它的类型安全和一切,但它的小东西,似乎在我的一些奇怪的原因。比如VAR(因为您在示例Gile中使用了它)。我更愿意写出这样的内容:
Foo
myFooInstance=newfoo
(“blah”)
而不是
var myFooInstance=new Foo
(“blah”)
我的意思是,我理解编译器对VAR的操作,我知道它是类型安全的,但出于某种原因,当我看到这种东西时,我会畏缩,但我会克服它的
现在,我必须回到与VS社区和单元测试的斗争中去。再见,谢谢各位。
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2016-1-14 12:19:05 | 显示全部楼层

托尼是托尼。NET。...我想你想说乔恩是个好程序员(我明白这一点;我在上课前谷歌了每个作者),但这是一个非常奇怪的比较。
顺便说一句,你对托尼的“礼貌”有什么痴迷?我见过托尼举的几乎每个例子都完整简洁;他花时间确保他的观点完全清楚。你应该在Unix新闻组中看到一些线程;他们充满了真正天才的程序员(负责“您的计算机如何连接到互联网”或“确保您的网上银行安全”等事情的人),他们不会绕过任何灌木丛。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 21:56 , Processed in 0.187820 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表