Tag: linq group

使用LINQ进行动态分组

请看下面的例子。 集团条款必须是动态的。 能否指导我如何实现这一目标。 即行 { r.Portfolio, r.DataType } 必须动态构建。 不知道如何调整解决方案,如博客http://jonahacquah.blogspot.com/2012/02/groupby-multiple-columns-using-dynamic.html所示。 public class DecisionSupportData { public string Portfolio { get; set; } public string BucketName { get; set; } public string DataType { get; set; } public string ChildPortfolio { get; set; } } public void PopulateData() { List lstAllDecSupp = decisionSupportDataBindingSource.DataSource as List; List lstRmgAmt […]

LINQ – GroupBy键,然后将每个分组项目放入单独的“桶”中

我有一个项目列表: public class Item { public int ItemId { get; set; } public string ItemName { get; set; } public int ListId { get; set; } } 1 Test1 1 2 Test2 1 3 Test3 1 4 List 2 5 List2 2 6 Testing 3 7 Testing2 3 8 Testing3 3 有没有办法让我按ListId进行分组并将它们放入每个单独的存储桶中,即ListId1存储桶将包含ListId == 1所有项目。 该列表是从SQL动态返回的,所以我不知道手头会有多少ListId […]

在连接两个表之后访问所有数据并使用linq对它们进行分组

我有两张桌子 TableA aId aValue TableB bId aId bValue 我想通过aId加入这两个表,然后从那里通过bValue它们进行分组 var result = from a in db.TableA join b in db.TableB on a.aId equals b.aId group b by b.bValue into x select new {x}; 我的代码无法识别组后的联接。 换句话说,分组工作,但连接不起作用(或者至少我无法弄清楚如何在连接后访问所有数据)。

选择多个字段group by和sum

我想用linq(对象列表)进行查询,我真的不知道怎么做,我可以做组和总和但不能选择其余的字段。 例: ID Value Name Category 1 5 Name1 Category1 1 7 Name1 Category1 2 1 Name2 Category2 3 6 Name3 Category3 3 2 Name3 Category3 我希望按ID分组,按值按SUM分组并返回所有这样的字段。 ID Value Name Category 1 12 Name1 Category1 2 1 Name2 Category2 3 8 Name3 Category3

LINQ中的GroupBy如何工作?

我最初有一个名为rowsDictionary的<string, List> rowsDictionary 现在,对于该字典的每个键,我按照以下标准对其值列表进行分组: Dictionary<string, List> providerGroups = rowsDictionary.ToDictionary( x => x.Key, v => v.Value.GroupBy(x => new { x.GroupID, x.GroupFin, x.ZipCode }) .Select(x => x.First()) .ToList()); 例如,如果key[“1234”]最初在其值列表中有6个项目,那么现在它可能有两个基于该分组的项目。 我的问题和困惑是其他价值观会发生什么? (这四个)以及将为这组返回的这两个列表的值是什么?

列表简单组和计数?

我有一个非常简单的List设置,每个项目包含许多单个字符(IE将foreach控制到“a”“k”“p”等) 我想要做的是能够对项目进行分组并计算每个项目的数量,以便我得到类似于以下内容的输出: a – 2 t – 3 y – 3 有关最佳方法的任何提示吗? 我正在使用.Net 4,如果有任何帮助的话。