Questions tagged «linq»

语言集成查询(LINQ)是Microsoft .NET Framework组件,它向.NET语言添加了本机数据查询功能。请考虑在适当的时候使用更详细的标签,例如[linq-to-sql],[linq-to-entities] / [entity-framework]或[plinq]

7
LINQ中的多个“排序依据”
我有两个表,movies和categories,然后首先按categoryID然后按Name得到一个有序列表。 电影表具有三列ID:Name和CategoryID。类别表具有两列ID和Name。 我尝试了类似以下的方法,但是没有用。 var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
1582 linq  sql-order-by 

20
LINQ在特定属性上的Distinct()
我正在与LINQ一起学习有关它的信息,但是Distinct当我没有简单的列表(简单的整数列表很容易做到,这不是问题)时,我不知道如何使用。如果要在对象的一个或多个属性上的对象列表上使用Distinct,该怎么办? 示例:如果一个对象是Person,则带有Property Id。如何获得所有Person并将Distinct其与Id对象的属性一起使用? Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2" 我怎样才能得到Person1和Person3?那可能吗? 如果LINQ无法实现,那么Person根据.NET 3.5中的某些属性列出内容的最佳方法是什么?
1094 c#  linq  .net-3.5  distinct 

14
返回IEnumerable <T>与IQueryable <T>
Return IQueryable&lt;T&gt;与vs 之间的区别是什么IEnumerable&lt;T&gt;,何时应该优先选择另一个? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;

16
Select和SelectMany之间的区别
我一直在寻找和之间的区别Select,SelectMany但找不到合适的答案。我需要学习使用LINQ To SQL的区别,但我发现的只是标准数组示例。 有人可以提供LINQ To SQL示例吗?
1071 c#  linq-to-sql  linq 

10
在LINQ中分组
假设我们有一个类似的类: class Person { internal int PersonID; internal string car; } 现在,我有一个此类的清单: List&lt;Person&gt; persons; 现在,此列表可以包含多个具有相同PersonID的实例,例如: persons[0] = new Person { PersonID = 1, car = "Ferrari" }; persons[1] = new Person { PersonID = 1, car = "BMW" }; persons[2] = new Person { PersonID = 2, car = "Audi" …
1061 c#  linq  group-by 

23
数据表上的LINQ查询
我试图对DataTable对象执行LINQ查询,但奇怪的是,我发现对DataTables执行此类查询并不简单。例如: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; 这是不允许的。如何获得类似的效果? 我很惊讶在数据表上不允许使用LINQ查询!
1031 c#  .net  linq  datatable  .net-3.5 

14
按多列分组
如何在LINQ中对多个列进行分组 在SQL中与此类似: SELECT * FROM &lt;TableName&gt; GROUP BY &lt;Column1&gt;,&lt;Column2&gt; 如何将其转换为LINQ: QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID
967 c#  .net  linq  group-by  aggregate 

14
何时使用.First以及何时将.FirstOrDefault与LINQ结合使用?
我到处搜索,但对于要.First何时使用.FirstOrDefaultLINQ 和何时要使用LINQ 并没有真正找到明确的答案。 您什么时候要使用.First?仅当您希望在没有返回结果的情况下捕获异常时? var result = List.Where(x =&gt; x == "foo").First(); 您什么时候要使用.FirstOrDefault?如果没有结果,何时总是需要默认类型? var result = List.Where(x =&gt; x == "foo").FirstOrDefault(); 那么,Take呢? var result = List.Where(x =&gt; x == "foo").Take(1);
824 c#  .net  linq 

30
LINQ的Java等效项是什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 LINQ的Java等效项是什么?
820 java  linq 

12
LINQ聚合算法介绍
这听起来有些la脚,但我一直无法找到关于的很好的解释Aggregate。 好的意味着简短,描述性的,全面的,并带有一个小而清晰的例子。
721 c#  .net  linq  aggregate 


10
IEnumerable vs List-使用什么?它们如何工作?
我对Enumerators和LINQ的工作方式有疑问。考虑以下两个简单选择: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); 要么 IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); 我更改了原始对象的名称,以使其看起来像一个更通用的示例。查询本身不是那么重要。我想问的是: foreach (Animal animal in sel) { /*do stuff*/ } 我注意到,如果我使用IEnumerable,当我调试并检查“ sel”(在这种情况下为IEnumerable)时,它具有一些有趣的成员:“ inner”,“ outer”,“ …
675 c#  linq  list  ienumerable 

20
IEnumerable <T> / IQueryable <T>上的动态LINQ OrderBy
我在VS2008动态LINQ 示例中找到了一个示例,该示例允许您使用类似sql的字符串(例如,OrderBy("Name, Age DESC"))用于订购。不幸的是,所包含的方法仅适用于IQueryable&lt;T&gt;该功能。是否有任何方法可以启用此功能IEnumerable&lt;T&gt;?
668 c#  linq  linq-to-objects 

14
使用LINQ从List <T>中删除元素
假设我有LINQ查询,例如: var authors = from x in authorsList where x.firstname == "Bob" select x; 给定authorsList类型List&lt;Author&gt;,如何删除查询返回的Author元素?authorsListauthors 或者,换一种说法,我该如何删除所有等同于Bob的名字authorsList? 注意:这是出于问题目的的简化示例。
654 c#  .net  linq  list 

8
哪种方法效果更好:.Any()与.Count()> 0?
在System.Linq名称空间中,我们现在可以将IEnumerable扩展为具有Any()和Count() 扩展方法。 最近有人告诉我,如果我要检查集合中是否包含1个或多个项目,则应该使用.Any()扩展方法而不是.Count() &gt; 0扩展方法,因为.Count()扩展方法必须遍历所有项目。 其次,一些集合具有属性(未扩展方法),其是Count或Length。使用这些代替而不是.Any()或会更好.Count()? 是/否?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.