加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将泛型ienumerable转换为arraylist

发布时间:2020-12-15 19:56:31 所属栏目:百科 来源:网络整理
导读:我需要将 linq查询从泛型ienumerable转换为arraylist. ArrayList myArrayList = new ArrayList(); var b = (from myObj in myCollection select new myClass { Name = myObj.Name,ac = myObj.ac }); 我试过了 b.CastArrayList(); 但它不起作用. 编辑: 我使
我需要将 linq查询从泛型ienumerable转换为arraylist.

ArrayList myArrayList = new ArrayList();
         var b =
              (from myObj in myCollection
           select new myClass
           {
            Name = myObj.Name,ac = myObj.ac
           });

我试过了

b.Cast<ArrayList>();

但它不起作用.

编辑:
我使用@devdigital解决方案

但我还要指出,同时我发现了一个hackish解决方案.

myArrayList.InsertRange(0,b.ToArray());

解决方法

ArrayList类型的构造函数之一采用ICollection,因此您应该能够执行以下操作:

var b =
    (from myObj in myCollection
     select new myClass
    {
      Name = myObj.Name,ac = myObj.ac
    }).ToArray();

ArrayList myArrayList = new ArrayList(b);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读