2013-04-01 85 views
4

我已經有一個名爲albumList的字符串列表字符串具有以下結構:abc,abc,abc,abc,abc 我要求用戶搜索要刪除的相冊;如果找到相冊,它將從列表中刪除。可能會有多個相同名稱的專輯從列表中刪除。從包含某個子串的列表中刪除所有字符串

private void searchAlbumName(string search) 
     { 
      string[] cellVal; 
      foreach (string x in albumList) 
      { 
       cellVal = x.Split(','); 
       if (cellVal[0].ToString().Equals(search)) 
       { 
        //do delete here 
       } 
      } 
     } 

我不知道如何刪除每一張專輯與搜索名稱

回答

9

您可以使用RemoveAll得到結果:

albumList.RemoveAll(x => x.Split(',')[0].ToString().Equals(search)) 

爲了便於閱讀,您可以使用:

albumList.RemoveAll(x => x.Split(',').First().Equals(search)) 
+1

完美!謝謝! – Pindo

0

使用LINQ

albumList.RemoveAll(x => cellVal[0].ToString().Equals(search))); 

請參閱this後。

相關問題