我在列表中有一些字符串
KHIJEFGACDB
KHIJEFGBACD
KHIJEFGBCDA
KHIJEFGCDAB
KHIJEFGCDBA
KHIJGABCDEF
KHIJGABEFCD
KHIJGACDBEF
KHIJGACDEFB
KHIJGAEFBCD
KHIJGAEFCDB
KHIJGBACDEF
KHIJGBAEFCD
Run Code Online (Sandbox Code Playgroud)
我需要删除HIJ列表中所有字符串中可用的内容.
我做了一个C#程序,如下所示
foreach (string item in items)
{
item.Replace("HIJ", "");
}
Console.WriteLine(items.FirstOrDefault().Length);
Run Code Online (Sandbox Code Playgroud)
但它仍然显示11意味着HIJ没有被删除.如何解决这个问题并得到8作为答案.
字符串在C#中是不可变的.尝试
for (int i = 0; i < items.Length; i++)
items[i] = items[i].Replace("HIJ", "");
Run Code Online (Sandbox Code Playgroud)
另请注意
foreach (string item in items)
Run Code Online (Sandbox Code Playgroud)
item无法修改.并且,BTW,foreach 不能用于添加或删除源集合中的项目以避免不可预测的副作用.请参阅http://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx.