linq相关内容

LINQ内加入VS左加入

使用扩展语法我试图创建一个使用LINQ在两个列表中,我有一个左联接。以下是从微软的帮助,但我已经修改了它表明,宠物列表中没有的元素。什么我结束了同是0元素的列表。我认为,这是因为内部联接正在发生。我想结束了是3元(3 Person对象)与填充了缺少的元素空数据的列表。即左加入。这可能吗? 人马格努斯=新的Person {名称=“Hedlund的,马格努斯”}; 人特里=新的Person {名称= ..
发布时间:2015-11-24 13:49:48 C#/.NET

当在LINQ to使用CAST()和Oftype()

我知道铸类型的IEnumerable 从的ArrayList Linq中,不知道在何种情况下的两种方法使用它们? 例如 的IEnumerable<字符串> someCollection = arrayList.OfType<字符串>() 或 的IEnumerable<字符串> someCollection = arrayList.Cast<字 ..
发布时间:2015-11-24 13:49:10 C#/.NET

Max或默认?

什么是从一个LINQ查询可能不返回行的最大价值的最佳方法是什么?如果我只是做 暗淡X =(选自Y在context.MyTable _ 其中y.MyField =价值_ 选择y.MyCounter)的.max 我得到一个错误时,该查询返回任何行。我可以做 暗淡X =(选自Y在context.MyTable _ 其中y.MyField ..
发布时间:2015-11-24 13:48:55 C#/.NET

搜索使用LINQ树

我从这个类创建的树。 类节点 { 公共字符串键{获得; } 公开名单<节点>儿童{获得; } } 我希望所有的孩子和他们的孩子进行搜索以获取那些符合一个条件: node.Key == SomeSpecialKey 我怎样才能实现呢? 解决方案 这是一种误解,这需要递归。它的将会的要求堆栈或队列,最简单的方法是使用递归来实现它。对于为了完整起见, ..
发布时间:2015-11-24 13:48:04 C#/.NET

扩展方法必须在非泛型静态类中定义

我收到了错误: 扩展方法必须在非泛型静态类中定义 在该行: 公共类LinqHelper 下面是辅助类的基础上,马克Gavells code。我真的很困惑,这是什么错误意味着,因为我相信这是我离开的时候它在星期五做工精细! 使用系统; 使用System.Collections.Generic; 使用System.Linq的; 使用的System.Web; 使用System.Lin ..
发布时间:2015-11-24 13:44:02 C#/.NET

什么是LINQ和Lambda前pression在.NET中的效率和性能?

我已经使用的.Net 3.5和VS 2008多一个月。最喜欢的.NET开发人员,我从在.net 1.0安培多年的经验发展而来; 2.0和VS 2005年就在最近,我发现了LINQ和Lambda前pressions的简单性和力量,在我最近的问题,如的通过LINQ 查找列表中的项目,我承认的Lambda和LINQ是更简单,易于阅读和他们似乎非常强大。在幕后,净编译器必须生成大量的code来实现这些功能 ..
发布时间:2015-11-24 13:42:14 C#/.NET

按名称在任何深度查询一个XDocument的元素

我有一个的XDocument 对象。我想查询使用LINQ元素与一个特定的名字在任何深度。当我使用后代(“element_name中的内容”),我只得到这是当前级别的直接子元素。我正在寻找的是“// element_name中的内容”中的XPath相当于...我应该只使用的XPath ,或者是有没有办法使用LINQ方法来做到这一点?谢谢你。 解决方案 后人应该精美绝伦。这里有一个例子: 使用系 ..
发布时间:2015-11-24 13:42:01 C#/.NET

什么保障都没有对LINQ方法的运行时间复杂度(大O)?

我最近开始使用LINQ颇有几分,我还没有真正看到任何提及的运行时间复杂度为所有的LINQ的方法。很显然,有很多因素在起作用这里,让我们限制讨论到平原的IEnumerable LINQ到对象提供商。此外,让我们假设任何 Func键传过来的选择/突变/等是一种廉价的O(1)操作。 很明显,所有的单次操作(选择,其中,,计数,拍摄/跳跃,任何/所有等)将是O( n)的,因为它们只需要走序列一次;但即使 ..
发布时间:2015-11-24 11:59:28 C#/.NET

LINQ的int值的字符串

我怎么投,并诠释成字符串?没有一个做如下工作: 从S在ctx.Services 其中第code.ToString()。StartsWith(“1”) 选择s 从ctx.Services小号 其中,Convert.ToString(S。code).StartsWith(“1”) 选择s 从ctx.Services小号 其中,((字符串)类。code)的T ..
发布时间:2015-11-24 11:52:14 C#/.NET

如何使用LINQ获得指标?

由于数据源这样的: 变种C =新的车[] { 新车{颜色=“蓝”,价格= 28000}, 新车{颜色=“红”,价格= 54000}, 新车{颜色=“粉红”,价格= 9999}, // .. }; 我如何能找到的指数的第一辆车满足一定条件的LINQ? 编辑: 我能想到的,这样的事情,但它看起来可怕的: INT =与firstItem someItems.Sele ..
发布时间:2015-11-24 11:49:51 C#/.NET

在更新使用LINQ集合中的所有对象

有没有办法做到使用LINQ以下内容: 的foreach(变种c在集合) { c.PropertyToSet =价值; } 要澄清一下,我想通过每个对象以迭代的集合,然后更新每个对象的属性。 我用例是我有一大堆的上一篇博客文章的评论,我想遍历在一篇博客文章中每个评论,并设置日期时间上的博客文章是10小时。我能做到这一点的SQL,但我想保持它在业务层。 解决方案 虽然你可以使用 ..
发布时间:2015-11-24 11:44:57 C#/.NET

如何通过LINQ扁平化树?

所以,我有简单的树: 类MYNODE { 公共MYNODE父; 公开的IEnumerable< MYNODE>元素; INT组= 1; } 我有一个的IEnumerable< MYNODE> 。我想所有的列表 MYNODE (包括内部节点对象(元素))为一个单位名单其中, 组== 1 。如何通过LINQ做这种事? 解决方案 您可以展开树是这样的: 的I ..
发布时间:2015-11-24 11:43:19 C#/.NET

与IEnumerable.Intersect多个列表的交集()

我有我想要找的路口列表的列表是这样的: VAR的List1 =新的名单,其中,INT>(){1,2,3}; VAR list2中=新的名单,其中,INT>(){2,3,4}; VAR项目list3 =新的名单,其中,INT>(){3,4,5}; VAR listOfLists =新的名单,其中,名单,其中,INT>>(){List1中,list2中,项目list3 ..
发布时间:2015-11-24 11:36:34 C#/.NET

在LINQ到SQL不区分大小写字符串比较

我读过,这是不明智的使用ToUpper的和tolower执行不区分大小写字符串比较,但我看不出有什么替代方案,当涉及到LINQ到SQL。的String.Compare的IGNORECASE和CompareOptions参数通过LINQ到SQL忽略(如果您使用的是区分大小写的数据库,你会得到一个即使你问一个不区分大小写的比较区分大小写的比较)。是TOLOWER或ToUpper的这里最好的选择?是其中 ..
发布时间:2015-11-24 11:36:26 C#/.NET

转换的String []为int []在一条线的使用LINQ code

我有一个整数的字符串形式的数组: VAR ARR =新的String [] {“1”,“2”,“3”,“4”}; 我要的'真正的'整数数组将其进一步推: 无效美孚(INT [] ARR){..} 我试着投int和它当然是失败的: 美孚(arr.Cast< INT> .ToArray()); 我可以做下一个: VAR列表=新的名单,其中,INT> ..
发布时间:2015-11-24 11:35:51 C#/.NET

总结委托中的IEqualityComparer

若干Linq.Enumerable功能需要一个的IEqualityComparer< T> 。是否有适应一个委托(T,T)=&GT方便的包装类;布尔实施的IEqualityComparer< T> ?这是很容易写一个(如果你忽略的问题确定一个正确的散列code),但我想知道是否有出位的现成的解决方案。 具体而言,我想要做的设置操作词典 S,只用键定义的成员(同时根据不同的 ..
发布时间:2015-11-24 11:31:03 C#/.NET