C# C从字符串中删除第n项

C# C从字符串中删除第n项,c#,.net,C#,.net,我将如何删除而不是仅仅用“”替换字符串的第n个字符。假设我想让Hello World输出Hllo World,有什么可以做到这一点的吗?使用。删除 var removed = s.Remove(1, 1); 注意,您不能更改字符串,只能在删除字符的情况下创建新字符串。string类有一个方法 现在stringFlag是 "mAFlag" 两个子字符串一个在要删除的字符之前,另一个在后面,然后将它们连接起来。可能重复:查看我的答案它更好更酷,使用linq比使用内置字符串更酷。删除函数@jord

我将如何删除而不是仅仅用“”替换字符串的第n个字符。假设我想让Hello World输出Hllo World,有什么可以做到这一点的吗?

使用。删除

var removed = s.Remove(1, 1);
注意,您不能更改字符串,只能在删除字符的情况下创建新字符串。

string类有一个方法

现在stringFlag是

"mAFlag"

两个子字符串一个在要删除的字符之前,另一个在后面,然后将它们连接起来。可能重复:查看我的答案它更好更酷,使用linq比使用内置字符串更酷。删除函数@jordan.peoples:你的方法比内置字符串更笨拙、更慢。移除。Ryan,那不是复制品。一个不在字符串中替换字符的问题怎么可能是在字符串中替换字符的重复?@TimSchmelter,别担心,他最近在抱怨一个糟糕的答案被否决后,对我发起了一场反对票否决运动。几天后,它们全都颠倒过来了。不值得和他争论。他看不懂道理,他变得孩子气地防御。
StringBuilder a = new StringBuilder("Hello World");
a.remove(1, 1);
string stringFlag = "ImAFlag";

var charList = stringFlag .Select(c => c.ToString()).ToArray();

charList.RemoveAt(0);

string newString = null;
foreach(var item in charList)
{
    newString += item.ToString();
}
"mAFlag"