我有一个名为xyz的字符串列表,字符串具有这种结构iii // abcd,iii // efg。如何循环浏览此列表并仅删除iii //? 我试过这个,但它删除了一切。感谢
string mystring = "iii//";
xyz.RemoveAll(x=> x.Split ('//')[0].ToString().Equals (mystring));
答案 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
开头。