草庐IT

Linq2XSD

全部标签

c# - 如何根据多个条件并使用 linq 从通用列表中删除项目

我有两个列表,一个包含url,另一个包含所有MIME文件扩展名。我想从第一个列表中删除所有指向此类文件的url。示例代码:Listurls=newList();urls.Add("http://stackoverflow.com/questions/ask");urls.Add("http://stackoverflow.com/questions/dir/some.pdf");urls.Add("http://stackoverflow.com/questions/dir/some.doc");//totalitemsinthesecondlistare190Listmime=new

c# - LINQ 到 XML : How to select the next element

我有一个来自iPhone应用程序的plist文件。它看起来像下面这样:barcodesJF893J89FJ-66666JF893J89FJ-55555currentStep1dateFinished2010-05-10T18:33:25ZdateStarted2010-05-10T18:33:25ZdescriptionTESTgeoRequiredNinProgressNjobID10085jobStepslabelTESTresponsematthudsonstepID1103typeID4我需要在jobSteps之后获取数组。到目前为止我有这个:XDocumentxml=XDoc

c# - 如何使用 LINQ 转置二维集合中的维度?

考虑以下结构:IEnumerable>collection=new[]{new[]{1,2,3},new[]{4,5,6},new[]{7,8,9}};如何枚举此集合以获得IEnumerable由第一项、第二项等组成的集合?即{1,4,7},{2,5,8},...(虽然我选择的实现是int[]对象,但假设您只有IEnumerable功能。谢谢。) 最佳答案 这是一种使用生成器而不是递归的方法。数组构造也较少,因此它可能更快,但这完全是推测。publicstaticIEnumerable>Transpose(thisIEnumerab

c# - 为什么 Linq Cast<> 助手不能与隐式转换运算符一起使用?

在决定重复投票之前,请阅读到最后...我有一个实现implicitcast的类型运算符到另一种类型:classA{privateBb;publicstaticimplicitoperatorB(Aa){returna.b;}}classB{}现在,隐式和显式转换工作正常:Bb=a;Bb2=(B)a;...那么Linq的.Cast怎么来的呢?不是吗?A[]aa=newA[]{...};varbb=aa.Cast();//throwsInvalidCastException查看.Cast的源代码,没有太多的魔法:如果参数真的是一个IEnumerable的一些特殊情况,然后:foreach(

c# - 使用 Linq 在对象集合上运行一个方法?

这是一个远景,我知道......假设我有一个收藏Listobjects;我想对集合中的每个对象运行相同的方法,有或没有返回值。在Linq之前我会说:Listresults=newList();ListFormulaResults=newList();foreach(MyClassobjinobjects){results.Add(obj.MyMethod());FormulaResults.Add(ApplyFormula(obj));}我喜欢能够做这样的事情:Listresults=newList();results.AddRange(objects.Execute(obj=>obj

c# - LINQ to XML 可选元素查询

我正在处理一个现有的XML文档,它的结构(部分)如下:Bob1Larry我正在使用LINQtoXML查询XDocument以检索所有这些条目,如下所示:varitems=fromginxDocument.Root.Descendants("Group").Elements("Entry")selectnew{name=(string)g.element("Name").Value,id=g.Elements("ID").Count()>0?(string)g.Element("ID").Value:"none"};“ID”元素并不总是存在,所以我的解决方案是上面的Count()爵士乐。

c# - LINQ 和 AutoMapper

我想知道我是否可以做些什么来让它按预期工作。这在我的代码中运行良好:varroles=_securityContext.Set();varroleList=newList();foreach(varroleinroles){roleList.Add(Mapper.Map(role));}returnroleList;但将其更改为:varroles=_securityContext.Set();returnroles.Select(role=>Mapper.Map(role)).ToList();导致我以前从未见过的错误:“LINQtoEntities无法识别‘Security.Dto.

c# - 现有的类似于Parallel.For的LINQ扩展方法?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:LINQequivalentofforeachforIEnumerableienumerable的linq扩展方法非常方便……但如果您只想对枚举中的每个项目应用一些计算而不返回任何内容,那么就没那么有用了。所以我想知道也许我只是错过了正确的方法,或者它是否真的不存在,因为如果它可用的话我宁愿使用内置版本......但我还没有找到一个:-)我可以发誓某处有一个.ForEach方法,但我还没有找到它。与此同时,我确实编写了自己的版本以防它对其他人有用:usingSystem.Collections;usingSys

c# - 加入期间的 LINQ 在线属性更新

我有两个对象,A和B用于此讨论。我可以通过公共(public)关系或外键连接这些对象(表)。我正在使用linq来执行此连接,我只想在我的结果集中返回ObjectA;但是,我想在连接期间使用来自ObjectB的数据更新ObejctA的属性,以便我从LINQ查询中获得的ObjectAs与其在所选存储介质中的原始状态“略有”不同。这是我的查询,您可以看到我只是希望能够执行类似objectA.SomeProperty=objectB.AValueIWantBadly的操作我知道我可以在我的选择中做一个新的并启动新的OBjectAs,但我想尽可能避免这种情况并简单地更新一个字段。returnfr

c# - 使用 Linq 与自定义 IEqualityComparer 相交

长话短说:我有2个对象集合。一个包含良好的值(我们称之为“Good”),另一个包含默认值(Mr.“Default”)。我想要Good和Default以及Default之间的并集的交集。换句话说:相交(联合(好,默认),默认)。人们可能认为它解析为默认值,但这里是它变得棘手的地方:我使用自定义IEqualityComparer。我有以下类(class):classMyClass{publicstringMyString1;publicstringMyString2;publicstringMyString3;}classMyEqualityComparer:IEqualityCompar