日期:2014-05-17  浏览次数:20852 次

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