2011-03-26 16 views
6

Ürünler denilen basit bir nesneler var.. Net expando nesnesi ve LINQ. Mümkün mü değil mi?

i zamanında

Nasıl dinamik alanları dayalı bu listedeki bir LINQ sorgusu yazabilirsiniz (örneğin renk veya boyutu için) bu nesnelerin çeşitli alanlar eklemek? Nesnelerin klasik liste ile

ben böyle bir LINQ sorgusu yazabilirsiniz:

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

ama bu sağlanabilir nasıl expandos ile

i önceden alanların adını bilmiyorum bilerek (Bu ağırlık veya başka bir şey büyüklüğü olabilir)?

Önceden teşekkür ederiz.

cevap

6

expando nesnesi, IDictionary (Of String, Object) 'u uygular, böylece bir IDictionary öğesine atayabilir ve bir dizeyi geçirerek özelliklerine erişebilirsiniz.

+1

Parlak seçmek Ürünlerinde öğesinden! Saatler için dönüyordum ve işe yarıyor: ürünlerden IDictionary (String, Object) olarak itemde item ("color") = "Red" .... .... Teşekkürler Efendim! – alainb

0

Böyle kodunuzu yazabilirsiniz: "kırmızı" (dinamik olarak item) .color = madde

İlgili konular