📜  C#|检查元素是否在集合中<T>

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

Collection < T > .Contains(T)方法用于确定元素是否在Collection < T >中。

句法:

public bool Contains (T item);

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

返回值:如果在Collection < T >中找到item,则此方法返回True ,否则返回False

下面给出了一些示例,以更好地理解实现:

范例1:

// C# code to check if an
// element is in the Collection
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
        // Creating a collection of strings
        Collection myColl = new Collection();
  
        myColl.Add("A");
        myColl.Add("B");
        myColl.Add("C");
        myColl.Add("D");
        myColl.Add("E");
  
        // Checking if an element is in the Collection
        // The function returns "True" if the
        // item is present in Collection
        // else returns "False"
        Console.WriteLine(myColl.Contains("A"));
    }
}

输出:

True

范例2:

// C# code to check if an
// element is in the Collection
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
        // Creating a collection of ints
        Collection myColl = new Collection();
  
        myColl.Add(2);
        myColl.Add(3);
        myColl.Add(4);
        myColl.Add(5);
  
        // Checking if an element is in the Collection
        // The function returns "True" if the
        // item is present in Collection
        // else returns "False"
        Console.WriteLine(myColl.Contains(6));
    }
}

输出:

False

注意:此方法执行线性搜索。因此,此方法是O(n)运算,其中n是Count。

参考:

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