我有一个数据库,我需要对其中的项目进行排序。我创建了一个数组,其中包含字符串变量,我需要这些变量来比较和显示包含该文本的行。但是我的数据库一直在为每个数组成员更新。例如:如果我有 string array = {"123,"321,"456"}
然后我的数据库只显示一行,其中包含这些成员之一。但我需要显示所有3个。我该怎么纠正呢?也许有某种方法可以将字符串数组传递到 Contains
方法?
bool[] check = new bool[]{spain_check.Checked, france_check.Checked, england_check.Checked, germany_check.Checked, brazil_check.Checked,
argentina_check.Checked, belgium_check.Checked, italy_check.Checked, netherland_check.Checked, portugal_check.Checked};
string[] str = new string[]{spain_check.Text, france_check.Text, england_check.Text, germany_check.Text, brazil_check.Text,
argentina_check.Text, belgium_check.Text, italy_check.Text, netherland_check.Text, portugal_check.Text};
for (int i = 0; i < str.Length; i++)
{
if (check[i] == false)
{
str[i] = "";
}
}
string msg = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] == "")
continue;
msg += str[i] + '\n';
var query = from o in this.leodata.main
where o.country.Contains(str[i])
select o;
mainBindingSource.DataSource = query.ToList();
}
1条答案
按热度按时间8hhllhi21#
你得把衣服脱了
for
循环并将查询更改为以下内容: