gpt4 book ai didi

c# - List 对象 IndexOf 返回 -1。如何?

转载 作者:太空狗 更新时间:2023-10-29 23:44:50 33 4
gpt4 key购买 nike

这让我很困惑。不知何故 IndexOf(string)我的方法List<string>对象返回 -1,即使该值在列表中清晰可见。

protected readonly List<string> validPrefixes = new List<string>() { "01", "02", "03", "FE", "E1", "E2", "E3" };

string prefix是“01”

enter image description here

validPrefixes索引 0 是“01”。

enter image description here

indexOf是-1。嗯……怎么样?

enter image description here

最佳答案

嗯,我不确定为什么,但看起来我的调试器在骗我。我相信发生的事情是 validPrefixes 中的值需要全部小写,因为我之前在我的代码中使用了 ToLower() 方法影响了 string addr 变量。

出于某种原因,我的调试器似乎以某种方式混合了循环的迭代。我只能通过使用 string.ToCharArray() 方法将变量分配给 char[] 来判断这是怎么回事。

("01").ToCharArray() 正在返回 ['0','1']prefix.ToCharArra() 正在返回 ['f','e']

不知何故,调试器告诉我 prefix 的值是 "01"prefix.ToCharArray() 的值是 ['f','e']。后者是应该来自不同循环迭代的值。

因为我检查的是 "FE" 而不是 "fe",所以我的代码无法正常工作,但我的调试器并没有准确地告诉我这一点。

我正在使用 Xamarin iOS Build Host 在我的 Windows PC 上使用 Xamarin 进行 iOS 开发。过去,通过这样的开发,我遇到过一些奇怪的事情,尤其是在调试和断点方面。所以我要归咎于 Xamarin Build Host。

感谢@Amit 和@DavidW 帮助我得出这个结论。

关于c# - List<string> 对象 IndexOf 返回 -1。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30792107/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com