检查List包含指定的整数
本文关键字:整数 包含指 List 检查 | 更新日期: 2023-09-27 18:16:52
我使用List<T>
数组来存储我从数据库文件中读取的所有ID。
do假设我有ID: 5,8,15
我要做的是检查用户输入是否匹配这个数组中的一个元素。
我该怎么做?
我已经尝试使用包含或查找,但我无法使其工作。
一段似乎不工作的代码。只有当我输入一个字母(?),它才会显示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;
}
最简单的方法是使用Contains
方法
List<int> theList = GetListFromDatabase();
if (theList.Contains(theNumber)) {
// It's in the list
}
你的Q说这对你不起作用。你能提供更多的信息吗?上面的模式应该可以正常工作
你有一个有ID的对象还是只有ID ?
如果只是ID, Contains()
应该工作。既然你说没有,那就把你做了什么贴出来。
如果是带有id属性的对象,可以使用Where()
int userInput = 5;
IList<T> myList = getList();
if(myList.Any(x => x.ID == userInput)) {
// Has an ID
}
List<yourobject> sd = new List<yourobject>();
sd.Where(s=>s.id == <inputID>);