C#比较字符串时忽略空格、CR等和大小写

C#比较字符串时忽略空格、CR等和大小写,c#,string,C#,String,我想比较C#中的2个字符串,但我需要忽略这两件事:空格和大小写。我找到了两种不同的方法。在这种情况下: if(string1.Equals(string2,StringComparison.InvariantCultureIgnoreCase)){} 对于忽略空白,它是: if(string1.Equals(string2,StringComparison.OrdinalIgnoreCase)){} 是否有任何方法可以在不创建新字符串的情况下执行此操作,这将是ex..toLower(),但要在i

我想比较C#中的2个字符串,但我需要忽略这两件事:空格和大小写。我找到了两种不同的方法。在这种情况下:

if(string1.Equals(string2,StringComparison.InvariantCultureIgnoreCase)){}

对于忽略空白,它是:

if(string1.Equals(string2,StringComparison.OrdinalIgnoreCase)){}


是否有任何方法可以在不创建新字符串的情况下执行此操作,这将是ex..toLower(),但要在if构造中使用它?

如果添加
,则可以同时使用
比较选项
忽略案例
忽略符号

示例:

string s1=“A”;
字符串s2=“a”;
比较(s1、s2、CultureInfo.CurrentCulture、,
比较选项.IgnoreCase |比较选项.IgnoreSymbols);

请注意,
IgnoreSymbols
不仅忽略空格,还忽略其他空格。有关
比较选项的更多详细信息,请参见
如果添加
,则可以同时使用
比较选项
忽略案例
忽略符号

示例:

string s1=“A”;
字符串s2=“a”;
比较(s1、s2、CultureInfo.CurrentCulture、,
比较选项.IgnoreCase |比较选项.IgnoreSymbols);

请注意,
IgnoreSymbols
不仅忽略空格,还忽略其他空格。有关
比较选项

字符串的详细信息,请参阅。请注意,如果要忽略符号和空格,可能适合您。标题有意义。。。但是,举一个你所说的“用
StringComparison.OrdinalIgnoreCase
忽略空白”的例子,我完全迷茫了。考虑一下你希望发生什么,特别是第二个例子。这是否需要迎合Unicode和文化?字符串是什么样子的?注意,如果你想忽略符号和空白,可能对你有用。标题是有意义的…但是,举一个你所说的“用
StringComparison.OrdinalIgnoreCase
忽略空白”的例子,我完全迷茫了。考虑你希望发生的事情,特别是第二个问题。这是否需要迎合Unicode和文化?注意这将忽略那些不是空白的事情,例如标点符号。谢谢也会加上。它是否返回布尔值或其他值?如果等于,则返回等于0的数字。如果(…==0)或!=分别为0请注意,这将忽略非空白的内容,例如标点符号。Thank也将添加此内容。它是否返回布尔值或其他值?如果相等,则返回等于0的数字。使用if(…==0)或!=分别为0