【发布时间】:2013-08-16 15:34:59
【问题描述】:
当我在第二个 if 中使用硬编码的“4”时,它可以工作。但我有一个动态字符串 [] ProfileArray 并想检查 View08ListBox1Item 的值是否包含/不包含 ProfileArray 中的字符串之一。为什么它不起作用,当我对 string[] ProfileArray 更改“4”时?
全局:
static string[] ProfileArray;
case "Profile":
foreach (ListItem View08ListBox1Item in View08ListBox1.Items)
{
if (View08ListBox1Item.Selected)
{
if (!View08ListBox1Item.Value.ToString().Contains("4"))
{
//:do something
}
else
{
//:do something
}
}
}
break;
这是我的第一个想法,但它不起作用:
case "Profile":
foreach (ListItem View08ListBox1Item in View08ListBox1.Items)
{
if (View08ListBox1Item.Selected)
{
if (!View08ListBox1Item.Value.ToString().Contains(ProfileArray))
{
//:do something
}
else
{
//:do something
}
}
}
break;
【问题讨论】:
-
一个字符串不能包含一个数组。它反过来。
-
查看
Contains中参数的数据类型:它需要string。字符串数组与普通字符串不同。
标签: c# asp.net arrays string contains