String.Replace() 未按预期工作以替换 C# 中字符串中的奇怪字符

String.Replace() is not working as expected to replace weird chars in strings in C#

我有一个字符串 DisplayName,其值为“Vinny' Direct Reports”。我正在尝试将字符串中的“'”替换为“-”,因为它无法纳入我的数据源。

下面是我要替换的代码。

if (DisplayName.Contains("'", StringComparison.OrdinalIgnoreCase) == true)
        {
            DisplayName.Replace("'", "-").Replace("\"", "-");
            Console.WriteLine(DisplayName);
        }

改变这个:

DisplayName.Replace("'", "-").Replace("\"", "-");

为此:

DisplayName = DisplayName.Replace("'", "-").Replace("\"", "-");