📌  相关文章
📜  C#|检查SortedSet和指定的集合是否共享公共元素

📅  最后修改于: 2021-05-29 15:42:47             🧑  作者: Mango

SortedSet类按排序顺序表示对象的集合。此类位于System.Collections.Generic命名空间下。 SortedSet .Overlaps(IEnumerable ) 方法用于检查SortedSet和指定的集合是否共享公共元素。

特性:

  • 在C#中,SortedSet类可用于存储,删除或查看元素。
  • 它保持升序,并且不存储重复的元素。
  • 如果必须存储唯一元素并保持升序,建议使用SortedSet类。

句法:

mySortedSet1.Overlaps(mySortedSet2);

在这里, mySortedSet1mySortedSet2是两个SortedSet。

返回值:如果mySortedSet1mySortedSet2共享至少一个公共元素,则该函数返回True 否则返回False

异常:如果SortedSet为null,则此方法将提供ArgumentNullException。

范例1:

// C# code to Check if SortedSet
// and a specified collection
// share common elements
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a SortedSet of integers
        SortedSet mySortedSet1 = new SortedSet();
  
        // adding elements in mySortedSet1
        mySortedSet1.Add(5);
        mySortedSet1.Add(6);
        mySortedSet1.Add(7);
        mySortedSet1.Add(8);
        mySortedSet1.Add(9);
  
        // Creating a SortedSet of integers
        SortedSet mySortedSet2 = new SortedSet();
  
        // adding elements in mySortedSet2
        mySortedSet2.Add(7);
        mySortedSet2.Add(8);
        mySortedSet2.Add(9);
        mySortedSet2.Add(10);
        mySortedSet2.Add(11);
  
        // Check if SortedSet and a specified
        // collection share common elements
        Console.WriteLine(mySortedSet1.Overlaps(mySortedSet2));
    }
}
输出:
True

范例2:

// C# code to Check if SortedSet
// and a specified collection
// share common elements
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a SortedSet of strings
        SortedSet mySortedSet1 = new SortedSet();
  
        // adding elements in mySortedSet1
        mySortedSet1.Add("A");
        mySortedSet1.Add("B");
        mySortedSet1.Add("C");
        mySortedSet1.Add("D");
        mySortedSet1.Add("E");
  
        // Creating a SortedSet of strings
        SortedSet mySortedSet2 = new SortedSet();
  
        // adding elements in mySortedSet2
        mySortedSet2.Add("F");
        mySortedSet2.Add("G");
        mySortedSet2.Add("H");
        mySortedSet2.Add("I");
        mySortedSet2.Add("J");
  
        // Check if SortedSet and a specified
        // collection share common elements
        Console.WriteLine(mySortedSet1.Overlaps(mySortedSet2));
    }
}
输出:
False

参考:

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