2009-06-09 12 views

Antwort

5

Johan war in der Nähe, hatte aber nicht den tatsächlichen Wert. Folgendes sollte tun:

using (SPSite site = new SPSite("<site_url_where_list_is>")) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPList list = web.Lists["<list_name>"]; 
     foreach (SPListItem listItem in list.Items) 
     { 
      foreach (SPField field in list.Fields) 
      { 
       object value = listItem[field.Id]; 
       System.Diagnostics.Debug.WriteLine(field.Title + ": " + (value == null ? "(null)" : value.ToString())); 
      } 
     } 
    } 
} 
+2

Beachten Sie, dass Sie normalerweise SPList.Items nicht aufrufen würden, wenn Sie über alle Datensätze iterieren möchten. Stattdessen würden Sie SPList.GetItems (SPQuery) verwenden. –

+0

Toll von Ihnen zu erwähnen, dass wir SPList.Items nicht verwenden sollten, sondern stattdessen SPList.GetItems Kirk ... das ist wichtig bei großen Sammlungen ... Ich weiß aus Erfahrung. +1 –

0
SPList list = GetList(); 

    foreach(SPListItem item in list.Items) 
    { 
     foreach (SPField field in item.Fields) 
     { 

     Console.WriteLine("Name : {0} - Value: {1}", 
          field.InternalName, item[field.Id].ToString()); 
     } 
    } 

so etwas ??

EDIT: Korrigiert meinen Code Fehler nach Kirk erwähnt es.