gpt4 book ai didi

c# - "Contains"方法似乎没有按应有的方式工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:10 24 4
gpt4 key购买 nike

我正在尝试查看当用户输入一些文本时它是否会在数组中搜索任何匹配项,以及是否从数组中删除任何不匹配项;

string search = textBox1.Text;
for (int i = 0; i < staffUsers.Count; i++)
{
if (!(staffUsers[i].staff_name.Contains(search)))
{
staffUsers.Remove(staffUsers[i]);
}
}

我的数组“Rob Dob”、“Joe Bloggs”、“h h”、“ghg hgh”中有一些垃圾名称,如果搜索变量最终为“R”,Joe Bloggs 将被删除,但“h h' 和 'ghg hgh' 留在那里,但那里根本没有涉及 R?有什么理由>?!

最佳答案

您必须向后迭代才能从数组中删除。每次你删除一个项目,你的数组就会变小。通过倒退,这​​个事实并不重要。

string search = textBox1.Text;

for (int i = staffUsers.Count - 1; i >= 0 ; i--)
{
if (!(staffUsers[i].staff_name.Contains(search)))
{
staffUsers.Remove(staffUsers[i]);
}
}

关于c# - "Contains"方法似乎没有按应有的方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475460/

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