2016-09-29 54 views
0

假设我已经使用SPQuery运行了一个查询,现在我想提取一个字符串到结果对象中包含的所有值和类型。我怎样才能做到这一点?我似乎并没有得到值是如何在SharePoint检索SharePoint对象中所有SPFields的值和类型

string dummyString=""; 
SPListItemCollection ic=myList.GetItems(myQuery); 
foreach(SPListItem li in ic){ 
    foreach(SPItem i in li){ 
     foreach(SPField f in i){ 
      dummyString=dummyString+ "\n" + "Value: " +f.???.ToString() +"; type: " + f.????.ToString(); 
     } 
    } 
} 

回答

1

检索一个SPField实例表示,在SPListItem实例字段的不是实际值。 SPListItem上的Item[]索引器允许访问值。如果您不知道字段的ID或名称,则可以使用SPField实例来检索它们,如下所示:

foreach (SPListItem item in collection) 
{ 
    foreach (SPField field in item.Fields) 
    { 
     Console.WriteLine(item[field.Id].ToString()); 
    } 
}