📌  相关文章
📜  C#|如何检查列表是否包含指定的元素

📅  最后修改于: 2021-05-29 22:22:25             🧑  作者: Mango

List .Contains(T)方法用于检查元素是否在List 中。

列表的属性:

  • 它与数组不同。列表可以动态调整大小,但数组则不能。
  • 列表类可以接受null作为引用类型的有效值,并且还允许重复的元素。
  • 如果计数通过重新分配内部数组自动变成等于容量则的列表的容量增加。在添加新元素之前,现有元素将被复制到新数组。

句法:

public bool Contains (T item);

这里, item是要在List 中定位的对象。对于引用类型,该值可以为null。

返回值:如果在List 中找到该项目,则此方法返回True ,否则返回False

下面的程序说明了List .Contains(T)方法的用法:

范例1:

// C# Program to check whether the
// element is present in the List
// or not
using System;
using System.Collections;
using System.Collections.Generic;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating an List of Integers
        List firstlist = new List();
  
        // Adding elements to List
        firstlist.Add(1);
        firstlist.Add(2);
        firstlist.Add(3);
        firstlist.Add(4);
        firstlist.Add(5);
        firstlist.Add(6);
        firstlist.Add(7);
  
        // Checking whether 4 is present
        // in List or not
        Console.Write(firstlist.Contains(4));
    }
}

输出:

True

范例2:

// C# Program to check whether the
// element is present in the List
// or not
using System;
using System.Collections;
using System.Collections.Generic;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating an List of String
        List firstlist = new List();
  
        // Adding elements to List
        firstlist.Add("Geeks");
        firstlist.Add("For");
        firstlist.Add("Geeks");
        firstlist.Add("GFG");
        firstlist.Add("C#");
        firstlist.Add("Tutorials");
        firstlist.Add("GeeksforGeeks");
  
        // Checking whether Java is present
        // in List or not
        Console.Write(firstlist.Contains("Java"));
    }
}

输出:

False

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.generic.list-1.contains?view=netframework-4.7.2