Slide 17
Slide 17 text
lstValue.GroupBy(Function(x) x) .OrderBy(Function(KV) KV.key).Select(Function(group) New
KeyValuePair(Of String, Integer)(group.Key, group.Count)).ToList()
1. lstValue: 要素と個数を取得したいリストです。
2. .GroupBy(Function(x) x): LINQのGroupByメソッドを使用して、リストの要素をグループ化
します。
Function(x) xはLambda式で、各要素をそのままグループ化するためのキーの指定です。
これにより、同じ値を持つ要素が同じグループにまとめられます。
3. OrderBy(Function(KV) KV.Key): OrderByメソッドを使用して、グループ化した結果をキー(
group.Key)で昇順に並び替えています。
Function(KV) KV.Keyは、各グループのキーに基づいて並び替えるためのキーの指定です。
4. .Select(Function(group) New KeyValuePair(Of String, Integer)(group.Key, group.Count)): LINQの
Selectメソッドを使用して、各グループからキーと値のペアを作成します。
Function(group)は各グループに対する処理を指定しており、新しいKeyValuePairを作成し
ています。group.Keyはグループのキー(値)、group.Countはグループ内の要素の個数で
す。
5. .ToList(): 最終的な結果をリストに変換します。
これにより、リストの要素がKeyValuePair(Of String, Integer)型の要素になります。