【发布时间】:2012-02-03 10:49:52
【问题描述】:
我有一个类似的产品类:
class Product
{
public string Name;
public int Year;
public int Vendor;
public int Count;
}
数据输入如
Name Year Vendor Count
'A' 1990 1 15
'A' 1990 2 20
'A' 1998 4 5
'B' 1995 1 15
'B' 1995 2 2
我想把数据转换成一个新的结构,比如
class NewStructure
{
public string Name;
public int Year;
Dictionary<int, int> Vendor_Count;
}
Dictionary 字段用于存储{Vendor, Count} 对,Name 和Year 对将有一个对应的字典。结果是
Name Year Vendor Count
'A' 1990 1 15
2 20
'A' 1998 4 5
'B' 1995 1 15
2 2
我尝试了以下 linq 查询
from input in inputList
group inputList by new { input.Name, input.Year }
into grouping
orderby grouping.Key.Name, grouping.Key.Year
select new
{
ProductName = grouping.Key.Name,
OriginYear = grouping.Key.Year,
Vendor_Count = grouping.
}
但我无法正确设置“Vendor_Count”。我想知道我该怎么办?
【问题讨论】: