从列表中删除包含某些子字符串的所有字符串

Pin*_*ndo 6 c# list

我有一个名为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
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用搜索名称删除每个专辑

cuo*_*gle 11

您可以RemoveAll用来获得结果:

albumList.RemoveAll(x => x.Split(',')[0].ToString().Equals(search))
Run Code Online (Sandbox Code Playgroud)

为了便于阅读,您可以使用:

albumList.RemoveAll(x => x.Split(',').First().Equals(search))
Run Code Online (Sandbox Code Playgroud)