草庐IT

LINQ_ENABLED

全部标签

c# - LINQ Any 与 FirstOrDefault 的性能 != null

我贡献的开源项目(OSP)代码中有多个地方必须确定集合中的元素是否满足特定条件。我见过在某些情况下使用LINQ表达式Any(lambdaexpression)和在其他情况下使用FirstOrDefault(lambdaexpression)!=null但从未想过关于它。我现在已经到了一个地步,我必须对从数据库查询生成的集合进行一些迭代,并希望优化运行时。所以我认为FirstOrDefault(lambdaexpression)!=null应该比Any(lambdaexpression)快,对吗?在FirstOrDefault(lambdaexpression)!=null的情况下,迭代

c# - 了解 Linq To Xml - 后代不返回任何结果

我完全是Linq2XML的新手,因为我编写了很多行代码来执行简单的事情,在一个简单的项目中我想尝试一下...我已经用了2个小时了,但我做的一切都是对的:(我真的非常想回到XmlNode-code-alike任务:我向ASMX服务发送了一个SOAP操作,我得到了XML格式的响应我将XML解析为XDocument对象我尝试获取节点列表……错误!问题!从这个screenshot可以看出alttexthttp://www.balexandre.com/temp/2010-02-26_0038.png我的XDocument有一个名为TransactionInformationType的节点,它是

c# - 了解 Linq To Xml - 后代不返回任何结果

我完全是Linq2XML的新手,因为我编写了很多行代码来执行简单的事情,在一个简单的项目中我想尝试一下...我已经用了2个小时了,但我做的一切都是对的:(我真的非常想回到XmlNode-code-alike任务:我向ASMX服务发送了一个SOAP操作,我得到了XML格式的响应我将XML解析为XDocument对象我尝试获取节点列表……错误!问题!从这个screenshot可以看出alttexthttp://www.balexandre.com/temp/2010-02-26_0038.png我的XDocument有一个名为TransactionInformationType的节点,它是

c# - 使用 linq 查询对象数组

我想知道如何查询对象数组。例如,我有一个像CarList这样的数组对象。所以CarList[0]会返回对象Car。Car具有属性Model和Make。现在,我想使用linq查询数组CarList以获取型号为“bmw”的汽车的品牌。我尝试了以下varcarMake=fromiteminCarListwhereitem.Model=="bmw"selects.Make;我得到了错误CouldnotfindanimplementationofthequerypatternforsourcetypeCarList[]我无法将CarList从数组更改为List之类的东西,因为CarList作为数

c# - 使用 linq 查询对象数组

我想知道如何查询对象数组。例如,我有一个像CarList这样的数组对象。所以CarList[0]会返回对象Car。Car具有属性Model和Make。现在,我想使用linq查询数组CarList以获取型号为“bmw”的汽车的品牌。我尝试了以下varcarMake=fromiteminCarListwhereitem.Model=="bmw"selects.Make;我得到了错误CouldnotfindanimplementationofthequerypatternforsourcetypeCarList[]我无法将CarList从数组更改为List之类的东西,因为CarList作为数

c# - 如何编写生成字典的 LINQ 查询?

publicclassPerson{publicstringNickName{get;set;}publicstringName{get;set;}}varpl=newList;varq=frompinplwherep.Name.First()=='A'orderbyp.NickNameselectnewKeyValuePair(p.NickName,p.Name);vard1=q.ToList();//GivesList>vard2=q.ToDictionary();//Doesnotcompile如何获取字典? 最佳答案 您需要

c# - 如何编写生成字典的 LINQ 查询?

publicclassPerson{publicstringNickName{get;set;}publicstringName{get;set;}}varpl=newList;varq=frompinplwherep.Name.First()=='A'orderbyp.NickNameselectnewKeyValuePair(p.NickName,p.Name);vard1=q.ToList();//GivesList>vard2=q.ToDictionary();//Doesnotcompile如何获取字典? 最佳答案 您需要

C# Linq where 子句作为变量

我正在尝试创建一个LINQ语句,其中where子句来自一个变量。例如:stringwhereClause=address.zip==23456;varx=fromsomethinginsomeListwherewhereClause;这可能吗?我似乎无法让它工作。谢谢,更新-我的where子句是预定义的,将基于用户输入,所以我认为这对我不起作用。基本上whereClause不是在方法中构造的,它是执行LINQ的方法的参数。我没有很好地解释这里是一个更好的例子:publicvoiddoLnq(stringwhereClause){varx=fromsomethinginsomeListw

C# Linq where 子句作为变量

我正在尝试创建一个LINQ语句,其中where子句来自一个变量。例如:stringwhereClause=address.zip==23456;varx=fromsomethinginsomeListwherewhereClause;这可能吗?我似乎无法让它工作。谢谢,更新-我的where子句是预定义的,将基于用户输入,所以我认为这对我不起作用。基本上whereClause不是在方法中构造的,它是执行LINQ的方法的参数。我没有很好地解释这里是一个更好的例子:publicvoiddoLnq(stringwhereClause){varx=fromsomethinginsomeListw

c# - 使用 LINQ 通过一个属性比较两个列表

假设我有以下内容:classWidget1{publicintTypeID{get;set;}publicstringColor{get;set;}}classWidget2{publicintTypeID{get;set;}publicstringBrand{get;set;}}privatevoidtest(){Listwidgets1=newList();Listwidgets2=newList();Listwidgets1_in_widgets2=newList();//somecodeheretopopulatewidgets1andwidgets2foreach(Widge