gpt4 book ai didi

c# - SequenceEqual 总是返回 false

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:37 29 4
gpt4 key购买 nike

我在进行彩票模拟,我有 2 个不同的数组,其中包含 6 个数字,首先保存用户希望玩的数字,其次保存每次运行生成的数字。

用户将他们的数字输入文本框,并将其保存为字符串并放入数组中的相应位置,随机生成的数字也作为字符串保存到字符串数组中。

在此之后我有一个 SequenceEqual 用于比较

bool equal = lotteryNums.SequenceEqual(playerNums);

这总是返回 false,我已经将所有生成的数组元素手动设置为 1-6,然后玩家通过文本框相应地编号,但它总是返回 false。

生成的数组目前是这样填充的,用于测试

lotteryNums[0] = "1";
lotteryNums[1] = "2";
lotteryNums[2] = "3";
lotteryNums[3] = "4";
lotteryNums[4] = "5";
lotteryNums[5] = "6";

播放器数组是这样使用下一个数字的下一个数组位置填充的

string inputNum = inputBox_txt.Text;
playerNums[0] = inputNum;

为什么总是返回 false?

因为人们要求数组的顺序完全相同,并且看起来不包含比数组中的数字多或少的任何内容

最佳答案

SequenceEqual 如果两个源序列长度相等,并且根据其类型的默认相等比较器,它们对应的元素相等,则返回 true;否则,假的。

由于您提供的两个数组不相同,因此您得到的是 false

关于c# - SequenceEqual 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899678/

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