检查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;
    }

检查List<T>包含指定的整数

最简单的方法是使用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>);