2012-09-27 22 views
-1

我有使用Linq創建的自定義對象的集合。自定義對象的屬性之一是類型。它可以是「D2」或「S1」。如果碰巧是「D2」,那麼其中兩行可能有type =「D2」,這兩行中的一行將有9位數的ID,另一行將有11位數字。在這兩行中,我必須刪除具有九位數的ID的行。如果集合只有一行「D2」,那麼我什麼都不做。以下代碼顯示了我如何檢查集合是否有兩行「D2」。我需要幫助刪除包含九位數字ID的行。如何以編程方式刪除自定義集合中的一行

if (customerDetails.Count(i => i.Type == "D2") > 1) 
{ 
    //additional code to remove nine digit id goes here     
} 

感謝

+1

請標明您的問題上有多個相關標籤。 –

+0

也請給我們客戶的詳細信息,以便我們知道我們在做什麼。 –

+0

屬性'ID'是一個字符串嗎? – Magnus

回答

2

也許這樣的事情會爲你工作?

if (customerDetails.Count(i => i.Type == "D2") > 1) 
{ 
    //additional code to remove nine digit id goes here     
    var remainingRowCount = customerDetails.RemoveAll(c => c.Type == "D2" && c.ID.ToString().Length == 9); 
} 
+0

工作就像一個魅力!謝謝 – user466663

+0

沒問題,只要記住物品已從你的收藏中消失。因此,如果您需要原始集合以供參考,請複製一份。 –

相關問題