linq相关内容
使用扩展语法我试图创建一个使用LINQ在两个列表中,我有一个左联接。以下是从微软的帮助,但我已经修改了它表明,宠物列表中没有的元素。什么我结束了同是0元素的列表。我认为,这是因为内部联接正在发生。我想结束了是3元(3 Person对象)与填充了缺少的元素空数据的列表。即左加入。这可能吗? 人马格努斯=新的Person {名称=“Hedlund的,马格努斯”}; 人特里=新的Person {名称=
..
我知道铸类型的IEnumerable 从的ArrayList Linq中,不知道在何种情况下的两种方法使用它们? 例如 的IEnumerable<字符串> someCollection = arrayList.OfType<字符串>() 或 的IEnumerable<字符串> someCollection = arrayList.Cast<字
..
什么是从一个LINQ查询可能不返回行的最大价值的最佳方法是什么?如果我只是做 暗淡X =(选自Y在context.MyTable _ 其中y.MyField =价值_ 选择y.MyCounter)的.max 我得到一个错误时,该查询返回任何行。我可以做 暗淡X =(选自Y在context.MyTable _ 其中y.MyField
..
我从这个类创建的树。 类节点 { 公共字符串键{获得; } 公开名单<节点>儿童{获得; } } 我希望所有的孩子和他们的孩子进行搜索以获取那些符合一个条件: node.Key == SomeSpecialKey 我怎样才能实现呢? 解决方案 这是一种误解,这需要递归。它的将会的要求堆栈或队列,最简单的方法是使用递归来实现它。对于为了完整起见,
..
我有一个防爆pression像这样: VAR值= Enumerable.Range(1,2); 返回消息=> message.Properties.Any( P => p.Key ==名 &功放;&安培; int.Parse(p.Value)> =值[0] &功放;&安培; int.Parse(p.Value)其中; =值[1]); 这个编译
..
我写这样的: 公共静态类EnumerableExtensions { 公共静态INT的IndexOf< T>(这IEnumerable的< T> OBJ,T值) { 返回OBJ 。选择((A,I)=>(a.Equals(值))I:α-1) 的.max(); } 公共静态
..
我收到了错误: 扩展方法必须在非泛型静态类中定义 在该行: 公共类LinqHelper 下面是辅助类的基础上,马克Gavells code。我真的很困惑,这是什么错误意味着,因为我相信这是我离开的时候它在星期五做工精细! 使用系统; 使用System.Collections.Generic; 使用System.Linq的; 使用的System.Web; 使用System.Lin
..
我已经使用的.Net 3.5和VS 2008多一个月。最喜欢的.NET开发人员,我从在.net 1.0安培多年的经验发展而来; 2.0和VS 2005年就在最近,我发现了LINQ和Lambda前pressions的简单性和力量,在我最近的问题,如的通过LINQ 查找列表中的项目,我承认的Lambda和LINQ是更简单,易于阅读和他们似乎非常强大。在幕后,净编译器必须生成大量的code来实现这些功能
..
我有一个的XDocument 对象。我想查询使用LINQ元素与一个特定的名字在任何深度。当我使用后代(“element_name中的内容”),我只得到这是当前级别的直接子元素。我正在寻找的是“// element_name中的内容”中的XPath相当于...我应该只使用的XPath ,或者是有没有办法使用LINQ方法来做到这一点?谢谢你。 解决方案 后人应该精美绝伦。这里有一个例子: 使用系
..
我最近开始使用LINQ颇有几分,我还没有真正看到任何提及的运行时间复杂度为所有的LINQ的方法。很显然,有很多因素在起作用这里,让我们限制讨论到平原的IEnumerable LINQ到对象提供商。此外,让我们假设任何 Func键传过来的选择/突变/等是一种廉价的O(1)操作。 很明显,所有的单次操作(选择,其中,,计数,拍摄/跳跃,任何/所有等)将是O( n)的,因为它们只需要走序列一次;但即使
..
什么是最有效的方式通过主键来选择多个实体? 公开的IEnumerable< Models.Image> GetImagesById(IEnumerable的< INT> IDS) { //返回ids.Select(ID => Images.Find(ID)); //这是很酷? 返回Images.Where(IM => ids.Contains
..
我怎么投,并诠释成字符串?没有一个做如下工作: 从S在ctx.Services 其中第code.ToString()。StartsWith(“1”) 选择s 从ctx.Services小号 其中,Convert.ToString(S。code).StartsWith(“1”) 选择s 从ctx.Services小号 其中,((字符串)类。code)的T
..
由于数据源这样的: 变种C =新的车[] { 新车{颜色=“蓝”,价格= 28000}, 新车{颜色=“红”,价格= 54000}, 新车{颜色=“粉红”,价格= 9999}, // .. }; 我如何能找到的指数的第一辆车满足一定条件的LINQ? 编辑: 我能想到的,这样的事情,但它看起来可怕的: INT =与firstItem someItems.Sele
..
有没有办法做到使用LINQ以下内容: 的foreach(变种c在集合) { c.PropertyToSet =价值; } 要澄清一下,我想通过每个对象以迭代的集合,然后更新每个对象的属性。 我用例是我有一大堆的上一篇博客文章的评论,我想遍历在一篇博客文章中每个评论,并设置日期时间上的博客文章是10小时。我能做到这一点的SQL,但我想保持它在业务层。 解决方案 虽然你可以使用
..
所以,我有简单的树: 类MYNODE { 公共MYNODE父; 公开的IEnumerable< MYNODE>元素; INT组= 1; } 我有一个的IEnumerable< MYNODE> 。我想所有的列表 MYNODE (包括内部节点对象(元素))为一个单位名单其中, 组== 1 。如何通过LINQ做这种事? 解决方案 您可以展开树是这样的: 的I
..
我有我想要找的路口列表的列表是这样的: VAR的List1 =新的名单,其中,INT>(){1,2,3}; VAR list2中=新的名单,其中,INT>(){2,3,4}; VAR项目list3 =新的名单,其中,INT>(){3,4,5}; VAR listOfLists =新的名单,其中,名单,其中,INT>>(){List1中,list2中,项目list3
..
我读过,这是不明智的使用ToUpper的和tolower执行不区分大小写字符串比较,但我看不出有什么替代方案,当涉及到LINQ到SQL。的String.Compare的IGNORECASE和CompareOptions参数通过LINQ到SQL忽略(如果您使用的是区分大小写的数据库,你会得到一个即使你问一个不区分大小写的比较区分大小写的比较)。是TOLOWER或ToUpper的这里最好的选择?是其中
..
我有一个整数的字符串形式的数组: VAR ARR =新的String [] {“1”,“2”,“3”,“4”}; 我要的'真正的'整数数组将其进一步推: 无效美孚(INT [] ARR){..} 我试着投int和它当然是失败的: 美孚(arr.Cast< INT> .ToArray()); 我可以做下一个: VAR列表=新的名单,其中,INT>
..
若干Linq.Enumerable功能需要一个的IEqualityComparer< T> 。是否有适应一个委托(T,T)=&GT方便的包装类;布尔实施的IEqualityComparer< T> ?这是很容易写一个(如果你忽略的问题确定一个正确的散列code),但我想知道是否有出位的现成的解决方案。 具体而言,我想要做的设置操作词典 S,只用键定义的成员(同时根据不同的
..
类节目 { 静态无效的主要(字串[] args) { 名单<图书>书=新的名单,其中,图书> { 新书 { NAME =“C#中的深度”, 作者=新的名单,其中,作者和GT; {
..