从他们的简短摘要描述中,它听起来像字符串比较规则StringComparison.Ordinal,StringComparison.InvariantCulture并且意味着它们如何对字符串进行排序.这就是全部吗?也就是说,这是否意味着我们可以在进行相等比较时使用字符串比较规则?
string.Equals(a, b, StringComparison....)
Run Code Online (Sandbox Code Playgroud)
还有额外的功劳:如果我们进行比较OrdinalIgnoreCase,它会对答案产生影响InvariantCultureIgnoreCase吗?怎么样?
请提供支持论据和/或参考.
我有一个函数,检查二维字符串数组是否包含使用的特定字符串值.Contains.System.Linq正在使用,似乎是类似问题中的问题,但我仍然得到以下错误:
'string [ , ]'不包含'Contains'的定义,最好的扩展方法重载'Queryable.Contains(IQueryable,string)'需要一个'IQueryable'类型的接收器.
无论我将比较值更改为什么,此错误都会持续存在.错误发生的上下文是
string comparisonString = " ";
bool victoryRequirement = mineArray.Contains(comparisonString);
Run Code Online (Sandbox Code Playgroud)
我希望有人能告诉我为什么会出现这种错误以及我是否能够Contains用于此目的.我怀疑二维阵列部分有问题,但我不是那么有经验.