SortedSet<T>.GetViewBetween(T, T) 方法

定义

返回一个子集的 SortedSet<T>视图。

public:
 virtual System::Collections::Generic::SortedSet<T> ^ GetViewBetween(T lowerValue, T upperValue);
public virtual System.Collections.Generic.SortedSet<T> GetViewBetween(T lowerValue, T upperValue);
abstract member GetViewBetween : 'T * 'T -> System.Collections.Generic.SortedSet<'T>
override this.GetViewBetween : 'T * 'T -> System.Collections.Generic.SortedSet<'T>
Public Overridable Function GetViewBetween (lowerValue As T, upperValue As T) As SortedSet(Of T)

参数

lowerValue
T

视图中所需的最低值。

upperValue
T

视图中所需的最高值。

返回

一个仅包含指定区域中值的子集视图。

例外

lowerValue 大于 upperValue 根据比较器。

对视图的尝试操作超出了指定 lowerValue 范围和 upperValue范围。

示例

下面的示例使用 GetViewBetween 该方法仅列出一组已排序的媒体文件名中的 AVI 文件。 比较器根据其扩展名评估文件名。 为 lowerValue “AVI”, upperValue 并且只有一个值更高,即“AVJ”,以获取所有 AVI 文件的视图。 该代码示例是 SortedSet<T> 类中的一个较大示例的一部分。

// List all the avi files.
SortedSet<string> aviFiles = mediaFiles1.GetViewBetween("avi", "avj");

Console.WriteLine("AVI files:");
foreach (string avi in aviFiles)
{
    Console.WriteLine($"\t{avi}");
}
' List all the avi files.
Dim aviFiles As SortedSet(Of String) = mediaFiles1.GetViewBetween("avi", "avj")
Console.WriteLine("AVI files:")
For Each avi As String In aviFiles
    Console.WriteLine($"{vbTab}{avi}")
Next

注解

此方法返回由比较器定义的元素lowerValueupperValue范围和范围视图。 此方法不会从中 SortedSet<T>复制元素,而是向基础 SortedSet<T> 本身提供一个窗口。 可以在视图和基础 SortedSet<T>视图中进行更改。

适用于