读书人

 如何往对象数组事加对象?可否用L

发布时间: 2012-12-27 10:17:09 作者: rapoo

在线等, 怎么往对象数组事加对象?可否用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();
[解决办法]

引用:
Region[] array=(from t in data.MarketTreeTable
select new Region
{
//给属性赋值
A=T.a,
B=T.b
……


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));
}
}

读书人网 >C#

热点推荐