2009-10-20 22 views
5

Aşağıdaki düğümleri, otomatik olarak oluşturulmuş bir anahtar ve dizgeyi (düğümün değeri) LINQ kullanarak Sözlük içine nasıl depolarsınız?Linq to XML - İçindekiler dönüşümü

XElement instructors = 
     XElement.Parse(
          @"<instructors> 
           <instructor>Daniel</instructor> 
           <instructor>Joel</instructor> 
           <instructor>Eric</instructor> 
           <instructor>Scott</instructor> 
           <instructor>Joehan</instructor> 
         </instructors>" 
     ); 

partially attempted code is given below :

var qry = from instr in instructors.Elements("instructor") 
where((p,index)=> **incomplete**).select..**incomplete**; 

nasıl Dictionary<int,String> içine benim seçim açmak için

Elements:

? (Anahtar 1'den başlar; Linq'de Sıfırlar başlar).

cevap

8

ne dersiniz:

var dictionary = instructors.Elements("instructor") 
          .Select((element, index) => new { element, index }) 
          .ToDictionary(x => x.index + 1, 
              x => x.element.Value); 
+1

çok iyi çalışıyor Evet; teşekkürler –

+0

Eğer LINQ üzerinde herhangi bir özel yazılar yazdınız mı? –

+0

Pek sayılmaz - her seferinde sık sık blog ediyorum. –