草庐IT

LINQ_ENABLED

全部标签

c# - Linq 选择子对象具有匹配子对象的父对象

这个问题在这里已经有了答案:linqstring.containsonfieldofchildobjectlist(1个回答)关闭7年前。我将如何编写一个LINQ语句来选择在其集合中具有匹配子对象的父对象?这是示例类。classParent{intID{get;set;}stringName{get;set;}ListChildren{get;set;}}classChild{intID{get;set;}stringName{get;set;}stringNickname{get;set;}}在上面的示例中,我想返回包含具有特定昵称的child的所有parent。

c# - 如何使用 LINQ 和 C# 更新带有列表的元素

我有一个对象列表,我想更新其中一个对象中的特定成员变量。我知道LINQ是为查询而设计的,并不意味着更新不可变数据列表。实现这一目标的最佳方法是什么?如果它不是最有效的,我不需要使用LINQ作为解决方案。创建更新扩展方法是否可行?如果是这样,我该怎么做?EXAMPLE:(fromtradeinCrudeBalancedListwheretrade.Date.Month==monthIndexselecttrade).Update(trade=>trade.Buy+=optionQty); 最佳答案 虽然linq并不意味着更新不可变数据

c# - Linq 查询返回 true 或 false

我有一个查询,它应该返回TRUE或FALSE。varquery=fromcindb.Empfromdindb.EmpDetailswherec.ID==d.ID&&c.FirstName=="A"&&c.LastName=="D"//ItshouldreturnTRUEwhenthisabovestatementmatchesalltheseconditions我想将这个查询结果附加到一个属性(字符串数据类型)this.result=Conert.ToBoolean(query);如何在LINQ中实现这一点?编辑:EmpMapper类publicclassEmpMapper{EmpEn

c# - LINQ 查询中的 InvalidCastException

对于此LINQ查询,我得到以下异常:(fromrowinds.Tables[0].AsEnumerable()whererow.Field("Dept_line_code")==DeptCode&&row.Field("Skill_Name")==skill&&row.Field("Acct_Code")==account&&row.Field("Location")==dtNewTable.Rows[intRow]["Location"].ToString()selectrow.Field("Presently_Available")==null?0:row.Field("Prese

c# - Linq 查询字典,其中列表中的值

我有一个Dictionary和另一个List.我想要实现的是一个linq查询,用于从字典中获取所有项目,其中所述字典中的任何值都在List中。.我发现这篇文章很有帮助,LINQqueryingaDictionaryagainstaList.并且能够编写以下linq表达式,但是我的结果实际上从未返回任何内容。到目前为止我有什么。Data是字典和PersonList是字符串列表。varPersons=PersonList.Where(x=>Data.ContainsKey(x)).Select(z=>new{key=z,value=Data[z]}).ToList();

c# - 比较 : LINQ vs LAMBDA Expression

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭12年前。我需要讨论有关LINQ和Lambda表达式的性能。哪个更好?

c# - LINQ - 对多列进行分组/求和

数据是通过OleDB加载到ado.net数据集中的本地CSV文件。该表有40多列,其中包含发票详细信息。每行都是发票中的一个单独的行项目,可以包含1到n行。查询用于将发票详细信息分组到每张发票的一行中,总计发票金额和到期余额。以下作品,我想确定的是:是否可以在单个查询中执行此操作?//grouptheinvoicesbyinvoicenumberandsumthetotal//Zohohasaseparaterecord(row)foreachitemintheinvoice//firstselectthecolumnsweneedintoananonarrayvarinvoiceSu

c# - 在 Linq 中将两个 List<object> 合并为一个 List

我有两个列表。BeamElevations和FloorElevations.我怎样才能将这些合并到Elevations使用Linq根据海拔高度列出并排序它们? 最佳答案 使用Concat和OrderByvarresult=list1.Concat(list2).OrderBy(x=>x.Elevation).ToList();如果您想删除重复项并获得一组独特的元素,您还可以使用Union方法:varresult=list1.Union(list2).OrderBy(x=>x.Elevation).ToList();为了使其正常工作,

C# LINQ 从值不包含在数组/列表中的位置选择

LINQ的新手,不确定我想做的事情的正确语法。我有一个“阻止列表”,一个数组或列表(可以是其中之一)我不想放入我正在制作的这个新“key”列表中的错误代码目前...varkeys=(fromsincontext.Keyswheres.Code!="BadCode1"wheres.Code!="BadCode2"wheres.Code!="BadCode3"wheres.Code!="BadCode4"wheres.Code!="BadCode5"orderbys.Nameselects).ToList();我如何将其缩减为一行并从“黑名单”中读取?更像是……varkeys=(froms

c# - 如何使用 LINQ 获取 int 数组中的前 3 个元素?

我有以下整数数组:int[]array=newint[7]{1,3,5,2,8,6,4};我编写了以下代码来获取数组中的前3个元素:vartopThree=(fromiinarrayorderbyidescendingselecti).Take(3);当我检查topThree中的内容时,我发现:{System.Linq.Enumerable.TakeIterator}count:0我做错了什么,我该如何更正我的代码? 最佳答案 您如何“检查topThree中的内容”?最简单的方法是将它们打印出来:usingSystem;usingS