【发布时间】:2014-07-30 15:05:07
【问题描述】:
国家数据:
Keyid Data1 Data2
200 London UK
200 Paris France
200 Vancouver Canada
201 NYC US
我在数据集中有这些数据,我想循环并形成一个类似的类对象
Class CountryData
{
int keyid;
public struct MyData()
{string data1, string data2 }
public MyData Data ;
}
输出应该是这样的
List countryData=new List();
this countryData 应该包含这样的数据(预期结果)
countryData[0]
-keyid - 200
Data[0].Data1 - London
Data[0].Data2 - UK
Data[1].Data1 - Paris
Data[1].Data2 - France
Data[2].Data1 - Vancouver
Data[2].Data2 - Canada
countryData[1]
-keyid -201
Data[0].Data1 - NYC
Data[0].Data2 - US
我尝试按数据集进行分组,但是,我没有得到如上预期的结果:
DataTable dt = ds.Tables[0].AsEnumerable()
.GroupBy(r => r["keyid"])
.Select(y=>y.FirstOrDefault()).CopyToDataTable();
这应该如何分组/任何其他方法?提前致谢。
【问题讨论】:
标签: c# asp.net .net vb.net dataset