6

製品と呼ばれるexpandoオブジェクトの簡単なリストがあります。

実行時にこれらのオブジェクトにさまざまなフィールドを追加します(色やサイズなど)

動的フィールドに基づいて、このリストにLINQクエリを作成するにはどうすればよいですか?

オブジェクトの古典的なリストを使用して、次のようなLINQクエリを記述できます。

From item in Products Where item.color="red" select item

しかし、expandosを使用すると、フィールドの名前が事前にわからないことを知って、これをどのように実現できますか(重量のサイズなど)?

前もって感謝します。

4

2 に答える 2

6

ExpandoオブジェクトはIDictionary(Of String、Object)を実装しているため、IDictionaryにキャストし、文字列を渡すことでそのプロパティにアクセスできます。

于 2011-03-26T22:25:41.600 に答える
0

次のようにコードを記述できます。ProductsWhere(item as dynamic).color="red"のアイテムからアイテムを選択

于 2013-01-07T05:34:43.290 に答える