如何从列表<strings> </strings>中删除特定字符串

时间:2014-11-20 17:02:26

标签: c#

我有一个名为xyz的字符串列表,字符串具有这种结构iii // abcd,iii // efg。如何循环浏览此列表并仅删除iii //? 我试过这个,但它删除了一切。感谢

string mystring = "iii//";
xyz.RemoveAll(x=> x.Split ('//')[0].ToString().Equals (mystring));

3 个答案:

答案 0 :(得分:2)

删除所有以iii//开头的字符串:

xyz.RemoveAll(x => x.StartsWith(@"iii//"));

从所有字符串中删除iii//

var newList = xyz.Select(x => x.Replace(@"iii//", string.Empty)).ToList();

答案 1 :(得分:0)

你也可以尝试这个,如果它以“iii /”开头,那么它将从列表中删除字符串。

      string mystring = "iii//";
      xyz.RemoveAll(x=>x.StartsWith(mystring));

答案 2 :(得分:0)

我相信OP希望从所有字符串中删除iii//

string prefix = "iii///";
List<string> xyz = ...;
var result = xyz.Select(x => x.Substring(prefix.Length)).ToList();

注意:这当然假设每个字符串都以prefix开头。