6

我有一个名为 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
                }
            }
        }

我不确定如何删除带有搜索名称的每张专辑

4

2 回答 2

11

您可以使用RemoveAll来获得结果:

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

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

albumList.RemoveAll(x => x.Split(',').First().Equals(search))
于 2013-04-01T17:02:30.490 回答
1

使用LINQ

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

看到这个帖子。

于 2013-04-01T17:04:30.097 回答