27

私はこれを試しました:

Dim exampleItems As Dictionary(Of String, String) = New Dictionary(Of String, String)
Dim blah = exampleItems.Select (Function(x) New (x.Key, x.Value)).ToList 'error here

しかし、構文エラーが発生し、私が見たすべての例はC#にあります。

4

1 に答える 1

43

これは:

Dim blah = exampleItems.Select (Function(x) New With { .Key = x.Key, .Value = x.Value }).ToList 

詳細については、匿名タイプを参照してください。(使用法によっては、KeyまたはValueにKeyキーワードのフラグを付けることもできます。)

そうは言っても、Dictionary(Of TKey, Of TValue)すでにですIEnumerable(Of KeyValuePair(Of TKey, Of TValue)ので、次のこともできます。

Dim blah = exampleItems.ToList

そして、KeyValuePairのリストがあります。これにはすでにKeyとプロパティがあります。Valueこれは、匿名タイプを作成する必要がないことを意味します。

于 2012-05-22T18:49:51.243 に答える