gpt4 book ai didi

c# - 如何使过滤器不区分大小写?

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

我正在为学校做一个 ITP 项目。在这个项目中,我这样做是为了当我将一个词添加到列表框中时,有一个过滤器在列表框中搜索该词,如果匹配为假,则将该词添加到列表中。但是这个过滤器不区分大小写,这意味着即使有 Audi,它也会添加单词 audi,但是因为第一个字母是大写的,所以过滤器不会检测到这个。这个位的代码是

private void btnAddWord_Click(object sender, EventArgs e)
{
if (this.lbxUnsortedList.Items.Contains(this.tbxAddWord.Text) == false)
{
//if the textbox is empty
if (tbxAddWord.Text == "")
{
MessageBox.Show("You have entered no value in the textbox.");
tbxAddWord.Focus();
}
//if the number of items in the listbox is greater than 29
if (lbxUnsortedList.Items.Count > 29)
{
MessageBox.Show("You have exceeded the maximum number of values in the list.");
tbxAddWord.Text = "";
}

//if the number of items in the listbox is less than 29
else
{

//add word to the listbox
this.lbxUnsortedList.Items.Add(this.tbxAddWord.Text);
//update tbxListBoxCount
tbxListboxCount.Text = lbxUnsortedList.Items.Count.ToString();
//onclick, conduct the bubble sort
bool swapped;
string temp;
do
{
swapped = false;
for (int i = 0; i < lbxUnsortedList.Items.Count - 1; i++)
{
int result = lbxUnsortedList.Items[i].ToString().CompareTo(lbxUnsortedList.Items[i + 1]);
if (result > 0)
{
temp = lbxUnsortedList.Items[i].ToString();
lbxUnsortedList.Items[i] = lbxUnsortedList.Items[i + 1];
lbxUnsortedList.Items[i + 1] = temp;
swapped = true;
}
}
} while (swapped == true);
tbxAddWord.Text = "";
}
}
if (this.lbxUnsortedList.Items.Contains(this.tbxAddWord.Text) == true)
{
MessageBox.Show("The word that you have added is already on the list");
tbxAddWord.Text = "";
tbxAddWord.Focus();
}

}

我想知道如何让这个大小写不敏感,这样即使第一个字母是大写的,过滤器也会选择 Audi。

最佳答案

我只是建议你这个条件,它不是最佳的,但它按照你想要的方式工作:

        bool contains = false;

for (int i = 0; i < lbxUnsortedList.Items.Count; i++)
{
if (lbxUnsortedList.Items[i].ToString().ToLower() == this.tbxAddWord.Text.ToString().ToLower())
{
contains = true;
}

}

if (!contains)
{
//your code
}
else
{
MessageBox.Show("The word that you have added is already on the list");
tbxAddWord.Text = "";
tbxAddWord.Focus();

}

关于c# - 如何使过滤器不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396453/

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