📌  相关文章
📜  C#|检查SortedSet和指定的集合是否包含相同的元素

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

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

特性:

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

句法:

mySortedSet1.SetEquals(mySortedSet2);

在这里, mySortedSet1mySortedSet2是两个SortedSet。

返回值:如果mySortedSet1mySortedSet2相等,则该函数返回True ,否则返回False

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

范例1:

// C# code to Check if SortedSet
// and the specified collection
// contain the same 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(1);
        mySortedSet1.Add(2);
        mySortedSet1.Add(3);
        mySortedSet1.Add(4);
        mySortedSet1.Add(5);
  
        // Creating a SortedSet of integers
        SortedSet mySortedSet2 = new SortedSet();
  
        // adding elements in mySortedSet2
        mySortedSet2.Add(1);
        mySortedSet2.Add(2);
        mySortedSet2.Add(3);
        mySortedSet2.Add(4);
        mySortedSet2.Add(5);
  
        // Check if SortedSet and the specified
        // collection contain the same elements
        Console.WriteLine(mySortedSet1.SetEquals(mySortedSet2));
    }
}
输出:
True

范例2:

// C# code to Check if SortedSet and
// the specified collection
// contain the same 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 the specified
        // collection contain the same elements
        Console.WriteLine(mySortedSet1.SetEquals(mySortedSet2));
    }
}
输出:
False

参考:

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