Bir IEnumerables koleksiyonum var ve her birinin, iş nesnesinde farklı bir özelliğe karşılık gelen farklı bir özellik değerleri var. İşte karşı sorgulama ediyorum XML bir örnek:Öznitelik değeriyle XElement öğelerini bulun
<SimpleData name="zip">60004</SimpleData>
<SimpleData name="name">ARLINGTON HEIGHTS</SimpleData>
<SimpleData name="state">IL</SimpleData>
<SimpleData name="countyname">COOK</SimpleData>
<SimpleData name="lat">42.1121336684356</SimpleData>
<SimpleData name="lon">-87.9736682731814</SimpleData>
benim linq2xml lambda yakın olduğunu düşünüyorum (SO MSDN arama ve sonrası) ama sadece doğru oynamak gibi olamaz:
string cityName = simpleData.Where(a => a.Attribute("name").Value == "name").Select(a => a.Value).ToString();
"System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [System.Xml.Linq.XElement, System.String]" yerine Arlington Heights
Herhangi öneri ait atanan cITYNAME olsun en değeri nedir? Teşekkür
+1 çekilmelidir! – CoderDennis
Öznitelik ("ad") 'üzerinde' (dize) Öznitelik ("ad") 'kullanılmasını öneririm. Değer '- aynı şeydir, ancak bir null-check ilk olarak yapar. Attribute() işlevi, bir öğede böyle bir adla hiçbir özellik çıkmadığında "null" değerini döndürdüğünden, bu tür ilk öğe, şu anda yazılmış olan sorguda bir "NullReferenceException" tetikler. –
Damnit, Ben eksik bir şey olduğunu biliyordum, FirstOrDefault ekleyerek yaptı. Teşekkürler. XML hakkında fazla bir şey yapamam, 3. taraf veri alma kaynağı. –