在线等, 怎么往对象数组事加对象?可否用LINQ实现/
方法A:
public static Region[] GetRegions()
{
return new Region[]
{
new Region("Northeast"),
new Region("Midwest")
};
}
怎么实现方法B:
public static Region[] GetRegions(DataTable table)
{
// return new Region[]
// {
// new Region("Northeast"),
// new Region("Midwest")
// };
Region[] region=new Region ;
foreach (string dr in data.MarketTreeTable.Rows)
{
// new Region(dr["instmntCode"]);
}
return region;
}
用LINQ怎么写呢?
[解决办法]
重新new一个,或者用list转为array
[解决办法]
Region[] array=(from t in data.MarketTreeTable
select new Region
{
//给属性赋值
A=T.a,
B=T.b
}).ToArray();
[解决办法]
from t in dataSource
select new Region
{
}
这是使用Linq,select方式,在Linq中称为投影
from .. in ..的返回值是IEnumerable<T> 使用ToArray().
[解决办法]
IEnumerator<Region> GetRegions()
{
foreach (string dr in data.MarketTreeTable.Rows)
{
yield return new Region(dr(0));
}
}