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);
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

在视图上尝试的操作超出了 lowerValueupperValue 指定的范围。

示例

以下示例使用 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

注解

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

适用于