私のアプリケーションには、ジャーナル記事の著者を表すカスタム タイプのオブジェクトを格納するディクショナリがあります。私がやりたいのは、この辞書にクエリを実行して、一意の姓と名の最初の組み合わせのリストを抽出することです。私のクエリは次のようになります。
Dim LstNmFrstInits = Authors.Select(Function(kvp) New With {.LName = kvp.Value.AuthorLastName, .FInitial = kvp.Value.AuthorFirstName.First()}).Distinct()
LstNmFrstInits を反復処理しようとすると、アプリケーションが InvalidOperationException をスローします。名に対して First() メソッドを呼び出すと、問題が発生すると思います。名全体を取得したくありません。最初のイニシャルだけ欲しい。