无涯教程-C# - SortedSet<T>类

54 阅读1分钟

C#SortedSet类可用于存储、删除或查看元素。它保持升序,不存储重复元素。如果必须存储唯一元素并保持升序,建议使用SortedSet类。它位于System.Collections.Generic命名空间中。

C# SortedSet<T> example

让无涯教程看一个泛型SortedSet<T>类的示例,该类使用add()方法存储元素,并使用for-each循环迭代元素。

using System;
using System.Collections.Generic;

public class SortedSetExample { public static void Main(string[] args) { // Create a set of strings var names = new SortedSet(); names.Add("Sonoo"); names.Add("Ankit"); names.Add("Peter"); names.Add("Irfan"); names.Add("Ankit");//will not be added

    </span><span class="com">// 使用 foreach 循环迭代 SortedSet 元素</span><span class="pln">
    </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">var</span><span class="pln"> name </span><span class="kwd">in</span><span class="pln"> names</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">(</span><span class="pln">name</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

}

输出:

Ankit
Irfan
Peter
Sonoo

C# SortedSet<T> example 2

让无涯教程看一下使用集合初始值设定项存储元素的泛型SortedSet<T>类的另一个示例。

using System;
using System.Collections.Generic;

public class SortedSetExample { public static void Main(string[] args) { // Create a set of strings var names = new SortedSet(){"Sonoo", "Ankit", "Peter", "Irfan"};

    </span><span class="com">// Iterate SortedSet elements using foreach loop</span><span class="pln">
    </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">var</span><span class="pln"> name </span><span class="kwd">in</span><span class="pln"> names</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">(</span><span class="pln">name</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

}

输出:

Ankit
Irfan
Peter
Sonoo

参考链接

www.learnfk.com/csharp/c-sh…