草庐IT

c# - 获取不同项目及其数量的列表

我有一个对象,它有很多属性,但唯一需要担心的两个是:myobject.ID这是一个intmyobject.Names这是一个HashSet然后我有一个对象的List看起来类似于这样:List我使用Linq将一些数据导入转发器,但我不确定如何获取名称列表以及它们出现的频率。想要使用Linq来避免循环访问数据。如我的标签所示,这是一个使用C#的ASP.NET解决方案。一些说明:假设我的列表中只有三个项目:项目1的名称中有John、Fred和Jack。项目2的名称中有John、Fred和Joe。第3项的名称中包含John。我正在尝试返回以下内容:约翰-3弗雷德-2jack-1乔-1另外,作为

c# - "IN"Linq 运算符

我在这里尝试使用EntityFramework在Linq中转换旧的原始Sql查询。它对项目集合使用IN运算符。查询是这样的:SELECTMembers.NameFROMMembersWHEREMembers.IDIN(SELECTDISTINCTManufacturerIDFROMProductsWHEREActive=1)ORDERBYMembers.NameASC由于子查询的返回不是单个字符串而是字符串集合,因此我不能使用String.Contains()方法。我想过做这样的事情:varactiveProducts=(fromproductsindb.ProductSetwhere

c# - 我应该如何比较两个列表中的值?

我有两个列表List01=>{A,B,C,D,E}List02=>{F,F,F,F,E}我需要检查List02的一个元素是否存在于List01中,因此以下应该是false。List01=>{A,B,C,D,E}List02=>{F,F,F,F,F}//noelementmatches这里应该是true。List01=>{A,B,C,D,E}List02=>{F,F,F,F,B}//lastelementmatches我该如何检查?我也很关心性能。 最佳答案 list1.Intersect(list2).Any()这将是最高效的,因为

c# - Linq for 嵌套循环

我有一个循环如下:foreach(xinmyColl){foreach(varyinx.MyList){result.Add(x.MyKey+y)}}这意味着在我的内部循环中,我需要访问当前外部元素的属性。我正在寻找LINQ语句,但我不确定。我尝试使用result=myColl.SelectMany(x=>x.MyList).SelectMany(x=>/*howtogetthekeyoftheouterloophere*/+x) 最佳答案 使用查询表达式很容易:(fromxinmyCollfromyinx.MyListselect

c# - NHibernate 或 LINQ to SQL

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。如果开始一个新项目,您会为ORMNHibernate或LINQ使用什么,为什么。各有什么优缺点。编辑:LINQtoSQL不仅仅是LINQ(感谢@JonLimjap)

c# - 使用 Entity Framework 和 LINQ 查询大型数据集时如何避免内存溢出

我有一个处理所有数据库方法的类,包括EntityFramework相关的东西。当需要数据时,其他类可能会调用此类中的方法,例如publicListGetData(intstart,intend);数据库正在使用LINQtoEF进行查询,然后调用类可以遍历数据。但由于其他类无法访问EF中的实体,我需要对查询执行“ToList()”操作,并将完整的数据集提取到内存中。如果这个集合非常大(10到100GB)会怎样?是否有一种更有效的迭代方式,同时仍然保持松散耦合? 最佳答案 在Entity框架中处理大型数据集的正确方法是:使用EFv4和P

c# - 我可以在 .NET 2.0 或 3.0 中使用扩展方法和 LINQ 吗?

当我尝试使用.NET2.0或3.0运行时添加扩展方法时,出现错误:Cannotdefineanewextensionmethodbecausethecompilerrequiredtype'System.Runtime.CompilerServices.ExtensionAttribute'cannotbefound.AreyoumissingareferencetoSystem.Core.dll?但是当我尝试将它添加到项目时,我无法在可用引用列表中找到System.Core。我需要做什么才能使用扩展方法并反过来LINQ在我的项目中? 最佳答案

c# - 如何在 Linq 中获得 SUM?

我需要执行以下操作,我有一个List,其中包含一个包含2个整数id和count的类现在我想执行以下linq查询:getthesumofthecountforeachid但是可以有相同id的items,所以应该加起来,例如:id=1,count=12id=2,count=1id=1,count=2应该是:id=1->sum14id=2->sum1如何做到这一点? 最佳答案 GroupId然后是sum的项目每组中的Count:varresult=items.GroupBy(x=>x.Id).Select(g=>new{Id=g.Key,

c# - 将 XML 转换为通用列表

我正在尝试将XML转换为列表2dummy123dummy11我使用LINQ尝试了一些事情,但不太清楚如何继续。dox.Descendants("Student").Select(d=>d.Value).ToList();我得到计数​​2,但值类似于2dummy123dummy11是否可以将上述XML转换为具有Id、Name和Section属性的Student类型的通用列表?实现此功能的最佳方式是什么? 最佳答案 我看到你已经接受了一个答案。但我只想展示另一种我喜欢的方式。首先你需要如下类:publicclassStudent{[Xm

c# - MemberBinding LINQ 表达式有哪些示例?

有三种可能,但我找不到例子:System.Linq.Expressions.MemberAssignmentSystem.Linq.Expressions.MemberListBindingSystem.Linq.Expressions.MemberMemberBinding我想写一些单元测试,看看我能不能处理它们,但我不知道怎么写,除了第一个,它似乎是newFoo{Property="value"}其中Property="value"是MemberAssignment类型的表达式。另见MSDNarticle. 最佳答案 我在这些示