我有一个字符串值列表,其中一些值前面包含 xxx 或 XXX。
xxxRed
xxxYellow
xxxxCareful with that axe Eugene!
xxxxxxdedicum aceasta frumoasa Melodia
xxxxLeaders
xxxxWorking Around - titles
XXXXXNothing To Fear
xxxxAvoiding standards
xxxFirst Aid
List<string> lstTitles = new List<string>();
这是我试过的
for (int i=0; i < lstTitles.Count; i++)
{
string title = lstTitles[i].ToLower().Trim();
if (title[0] == 'x')
{
lstTitles.Remove(lstTitles[i]);
}
}
我遇到的问题是只有部分值被删除,但不是全部。
是否有更好的方法来删除这些值?
最佳答案
使用RemoveAll方法
lstTitles.RemoveAll(s => s[0] == 'x' || s[0] == 'X');
您可能希望使用 StartsWith
而不是比较第一个字符。
lstTitles.RemoveAll(s => s.StartsWith("x",StringComparison.InvariantCultureIgnoreCase));
关于c# - 从列表中删除特定的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960618/