【发布时间】:2012-01-14 06:25:09
【问题描述】:
我正在使用List<T> 数组来存储我从数据库文件中读取的所有 ID。
假设我有 ID:5、8、15
我要做的是检查用户输入是否与此数组中的元素之一匹配。
我该怎么做?
我尝试过使用 Contains 或 Find,但无法成功。
似乎无法正常工作的代码位。只有当我输入字母 (?) 时,它才会显示 Entry ID doesn't exist!。
List<int> fetchedEntries = new List<int>();
else if (!fetchedEntries.Contains(intNumber))
{
lblMessage.Text = "Entry ID doesn't exist!";
lblMessage.ForeColor = Color.IndianRed;
btnDeleteEntry.Enabled = false;
}
【问题讨论】:
-
你尝试了什么?发生了什么?
-
发布一些代码,包含应该可以正常工作。
-
伙计们,请耐心等待,即使是这么简单的问题,我们也应该感激,只是建议如何使答案更好,为什么要投反对票?
-
代码看起来不错。问题似乎是
intNumber确实不在fetchedEntries值中。您是否查看过调试器下的列表以查看其中包含哪些条目? -
我个人认为你只需要更好地学习使用调试器。首先,您甚至可能没有到达这个
if clause,因为它是else分支的一部分,用于进行其他检查。检查这个。然后检查您在intNumber变量中实际收到的数字。检查您的列表是否确实包含它。检查所有类型,您可能有字符串列表,而intNumber是整数。