【问题标题】:Why String.IndexofAny() is working differently in Framework 4.6 from .NET50为什么 String.IndexofAny() 在 Framework 4.6 中与 .NET50 的工作方式不同
【发布时间】:2021-09-13 05:08:55
【问题描述】:

我必须根据公式中使用的输入格式返回文本。所以, 当我在 Framework 4.6 中检查 String.IndexofAny() 时,即使字符存在,它也会返回 -1

示例: 公式:=TEXT(TODAY(),"MMMM");

textFormat = "MMMM";

char[] 格式 = { 'M', 'D', 'Y', 'S', 'T' };

Condition Framework 4.6 .NET50
textFormat.IndexofAny(formats) -1 0

谁能帮我解释一下具体原因和解决方法?

【问题讨论】:

标签: c# frameworks console-application .net-5


【解决方案1】:

在文档中,他们有一个关于该主题的网站。

Behavior changes when comparing strings on .NET 5+

【讨论】:

  • @priya-nandhini 如果此答案满足您的问题,请单击左上角的复选标记将其标记为已接受。 :)
  • 我同意。这是该问题的最佳答案。
猜你喜欢
  • 1970-01-01
  • 2014-09-04
  • 2018-02-23
  • 1970-01-01
  • 2022-08-18
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
相关资源
最近更新 更多