(通风口)LINQ简介
所以我一直在试用PluralSight并观看一些C#节目。我现在完全相信,C#开发团队要么喝醉了,要么语言是愚人节的笑话,变得糟糕了当然,我意识到这只是一个介绍,作者也这么说了,但是…
名称空间IntroToLINQ{
公共类IntroToLINQ{
公共无效草稿行(){
List
names=新列表
{
罗布,朋友,
<div>“霍莉,家庭”</div>
“这不是一个名字”,
“Macolm,同事”,
“汤姆,一家人”
}
正则表达式模式=新正则表达式(([^,]*),(.*)
var query=来自名称中的行
让match=pattern。匹配(线)
哪里匹配。成功
选择新建{
Name=match.Groups。值为
关系=匹配。组。值
}转换为关联
组关联。按关联命名。关系
foreach(查询中的var组){
控制台。WriteLine(“关系:{0}”,group.Key)
foreach(组中的变量名称){
控制台。写线(“{0}”,名称)
}
}
}
}
}
**** Hidden Message *****
约翰,你的问题在哪里?
语法还是机制?
PS. 哪个课程?
关系:朋友
抢劫
关系:家庭
霍莉
汤姆
关系:同事
马乔姆
大多是力学;混合使用Sql语句的能力对我来说有点太多了——加上所有的推理(编译/运行时)。我想只是又一次感到不知所措(我学到的所有语法技巧和快捷方式都让语言和我对那些甜言蜜语的解释感觉欠发达)。
我会在早上给你取名字,但这应该是我快速复习c#的机会。我基本上完成了课程,但在我说我正式完成之前,我要回去记笔记。球场由乔恩·斯基特和罗布·科内利负责。我的下一门课程是他们的高级课程。
补充说明:我也在考虑Swift,到目前为止我喜欢这种语言。
我假设这将是与Jon Skeet一起探索C#6,Jon Skee只是顺便提到LINQ
John,
您知道LINQ可以在AutoCAD数据库上成功使用吗
遗憾的是,我抽不出时间来查看iOS和OSX的特定语言。
...我的大脑也不像以前那样了 嗨,如果我跑题了,请告诉我,但我真的很喜欢这些喝醉的家伙,他们用Linq在C#中带来了一些函数式编程功能。在我身边,我在处理集合时经常使用它们,但我宁愿使用带有链接的扩展方法语法,它更接近F#流水线,而不是SQL查询。C#var query=。
名称。
.选择(n=>pattern.Match(n))。
,其中(m=>m.Success)。
,选择(m=>new{Name=m.Groups,值,关系=m.Groups。值})。
. GroupBy(a=>a.Relationship, a=>a.Name);F#让查询=。
名称。
|>Seq.map(乐趣n->pattern.Match(n))。
|>Seq.choose(有趣的m->如果m.Success那么一些(m.Groups.,值,m.Groups.。值)其他无)。
|>Seq.groupBysnd。
|>Seq.map(k, v)->(k,Seq.mapfst v))。
你没有偏离主题…我也同意。我不想吓跑约翰,但他是个大男孩,所以他必须克服。
他也害怕小丑,所以我真的有点担心他。 如果你不喜欢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(但礼貌多了),他做的每一件事都很高级,很脑洞。 哈哈,我知道,我认识你们。我很快就会克服我的“怪癖”并马上开始编写代码
我的“古怪”并不重要,但总的来说,当我玩C#游戏时,我只是觉得…“肮脏”(不干净)。我知道它的类型安全和一切,但它的小东西,似乎在我的一些奇怪的原因。比如VAR(因为您在示例Gile中使用了它)。我更愿意写出这样的内容:
Foo
myFooInstance=newfoo
(“blah”)
而不是
var myFooInstance=new Foo
(“blah”)
我的意思是,我理解编译器对VAR的操作,我知道它是类型安全的,但出于某种原因,当我看到这种东西时,我会畏缩,但我会克服它的
现在,我必须回到与VS社区和单元测试的斗争中去。再见,谢谢各位。
托尼是托尼。NET。...我想你想说乔恩是个好程序员(我明白这一点;我在上课前谷歌了每个作者),但这是一个非常奇怪的比较。
顺便说一句,你对托尼的“礼貌”有什么痴迷?我见过托尼举的几乎每个例子都完整简洁;他花时间确保他的观点完全清楚。你应该在Unix新闻组中看到一些线程;他们充满了真正天才的程序员(负责“您的计算机如何连接到互联网”或“确保您的网上银行安全”等事情的人),他们不会绕过任何灌木丛。
页:
[1]
2