LINQのMin・Maxメソッドを使ってHashSet内の最小値・最大値を取得する 言語: VB C# SortedSetと異なり、HashSetからは直接最小値・最大値を取得することはできませんが、LINQの拡張メソッドであるMinメソッドとMaxメソッドを使うことで求めることができます。 LINQのMin・Maxメソッドを使ってHashSet内の最小値・最大値を取得する すべて選択してコピー ダウンロード 行番号を表示する Imports System Imports System.Collections.Generic Imports System.Linq Class Sample Shared Sub Main() Dim s As New HashSet(Of String) From {"Alice", "Eve", "Charlie", "Bob", "Dave"} ' 最小値と最大値を表示 Console.WriteLine($"Mix: {s.Min()}") Console.WriteLine($"Max: {s.Max()}") End Sub End Class 実行結果 Mix: Alice Max: Eve LINQのMinメソッド・Maxメソッドでは全要素を走査した上で最大・最小の要素を返します。 このメソッドをSortedSetに対しても用いることはできますが、無駄が多く、SortedListのMinプロパティ・Maxプロパティの代わりとしてMinメソッド・Maxメソッドを用いる利点はありません。 関連するページ 大文字小文字の違いを無視し、アルファベット順とは逆順に並べ替えるSortedSetを作成する Min・Maxプロパティを参照してSortedSet内の最小・最大の要素を取得する Min・Maxプロパティを参照してSortedSetの並べ替え順での最初・最後の要素を取得する Reverseメソッドを使ってSortedSet内の要素を逆順で列挙する Reverseメソッドを使ってSortedSet内の要素を逆順で文字列として結合する Reverseメソッドを使ってSortedSet内の要素の一部分を逆順で取得する GetViewBetweenメソッドを使ってSortedSet内の指定した範囲にある数値の部分集合を取得する