为什么indexof在文本中存在元素时返回-1

时间:2016-07-30 08:20:48

标签: c#

   var str = @"<?xml version='1.0' encoding='UTF-8'?><AT.crm:ATUpdatePriorityRamm61 xmlns:AT.crm='http://AT.crm.com/ASB'><incident.Id>be07f1c7-6055-e611-80e7-3863bb2eb408</incident.Id></AT.crm:ATUpdatePriorityRamm61>";
            var index = str.IndexOf("</At.crm:ATUpdatePriorityRamm61>");

我得到的索引值是-1?为什么,你可以清楚地看到文本出现在str字符串中。

1 个答案:

答案 0 :(得分:1)

如何修复该错误有两种可能性。

  • 传递正确的字符串:即正确的字符大小写
  • 使用string.IndexOf(string,StringComparison)。

str.IndexOf("</At.crm:ATUpdatePriorityRamm61>", StringComparison.InvariantCultureIgnoreCase)