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>(); 但它不起作用. 编辑: 但我还要指出,同时我发现了一个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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |