将泛型 ienumerable 转换为 arraylist

2024-04-01

我需要将 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>();

但它不起作用。

Edited :我让它与@devdigital解决方案一起工作

但我也想指出,同时我找到了一个黑客解决方案。

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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将泛型 ienumerable 转换为 arraylist 的相关文章

随机推荐