Bir LINQ sorgusunda (derleyicinin hatırı için) bir döküm yapmak mümkün mü?LINQ Sorgusu İçinde Bir Döküm Yapmak
Aşağıdaki kod korkunç değil, ama bir sorgunun dönüştürebilmek için iyi olurdu:
Content content = dataStore.RootControl as Controls.Content;
List<TabSection> tabList = (from t in content.ChildControls
select t).OfType<TabSection>().ToList();
List<Paragraph> paragraphList = (from t in tabList
from p in t.ChildControls
select p).OfType<Paragraph>().ToList();
List<Line> parentLineList = (from p in paragraphList
from pl in p.ChildControls
select pl).OfType<Line>().ToList();
kod birkaç sorgu ile devam eder, ama yüreğin bir oluşturmak zorunda olduğunu Derleyicinin content.ChildControls
'daki tüm nesnelerin TabSection
türünde olduğunu ve t.ChildControls
'daki tüm nesnelerin Paragraph
türünde olduğunu bilmesi için her bir sorgunun listesini listeleyebilirsiniz.
LINQ sorgusunda, derleyiciye from t in content.ChildControls
numaralı t
'un TabSection
olduğunu bildirmenin bir yolu var mı? Bu mevcut değildi bile, Ayrıca
from TabSection t in content.ChildControls
(veya karşılaşabileceğiniz farklı, gelecekteki senaryo için), sen Listelerine şeyi dönüştürme sınırlı olmaz:
içindir. – Lucas