我有Arraylist包含所有屬性的ID(list1)。現在我有另一套屬性的IDS(列表2),它需要從第一的ArrayList(列表1)刪除使用LINQ刪除ArrayList中的項目集合
我在初學階段的LINQ開發人員,所以請提出正確的代碼段
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而不是泛型集合嗎? –
如果它是列表,您可以使用「Except」。 –
Sandeep
Linq不會從可枚舉(集合)中移除某些東西。它創建一個新的枚舉,您可以在其中排除某些項目。它通常(總是)導致一個新的集合。 – Maarten