首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

, 如何往对象数组事加对象?可否用LINQ实现/

2012-12-27 
在线等, 怎么往对象数组事加对象?可否用LINQ实现/ 方法A: public static Region[] GetRegions(){return ne

在线等, 怎么往对象数组事加对象?可否用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));
    }
}

热点排行