【发布时间】:2013-01-03 06:55:38
【问题描述】:
我有 Arraylist,其中包含所有属性的 ID (list1)。现在我有另一组属性的 Id (list2) 需要从第一个 ArrayList (list1) 中删除
我作为 LINQ 开发人员处于初学者阶段,所以请建议正确的代码 sn-p
Arraylist attributeIDs; // which contains Ids
int[] ids = { 1, 2, 3, 4 };
var id = ids.Select(s => s);
var sam = attributeIDs.Cast<IEnumerable>().Where(s => id.Contains(Convert.ToInt32(s)));
Arraylist filterAttributDs = Cast<Arraylist>sam;
在上面的代码之后,我需要将输出 Arraylist 传输到不同的方法,所以我只需要在 Arraylist 中输出 提前致谢!
【问题讨论】:
-
你真的需要使用
ArrayList而不是通用集合吗? -
如果它是 List
,您可以使用“Except”。 -
Linq 不会从可枚举(集合)中删除某些内容。它用于创建一个新的可枚举项,您可以在其中排除某些项目。它通常(总是)产生一个新的集合。