在LINQ中使用特定列分组

时间:2016-08-04 05:22:08

标签: c# linq

我想在javascript中使用我的数据,以便为每个基金创建数组,并且在这些数组中应该有所有日期和数量字段,如

FundName1
日期金额 日期金额 日期金额

FundName2 日期金额 日期金额 日期金额

或者我可以将所有数据丢弃到javascript然后使用javascript执行此操作吗?如果是,那么如何?

I have data as shown in image

1 个答案:

答案 0 :(得分:1)

你可以用C#做​​到这一点。由于每个Fund_ID都有一个唯一的Fund_Name,因此可以安全地按两列进行分组:

var grouped = (from f in data
              group f by new { F.Fund_ID, F.Fund_Name } into grouping
              select new Class1()
              {
                  Fund_ID = grouping.Key.Fund_ID,
                  Fund_Name = grouping.Key.Fund_Name,
                  Details = grouping.Select(x=> new Class2()
                                     { Amount = x.Amount, Date = x.Dated }).ToList()
              }).ToList();

假设您有课程:

public class Class1
{
    public string Fund_ID { get; set; }
    public string Fund_Name { get; set; }
    public List<Class2> Details { get; set; }
}

public class Class2
{
    public string Date { get; set; }
    public string Amount { get; set; }
}