检索SharePoint对象中所有SPFields的值和类型

本文关键字:类型 SPFields SharePoint 对象 检索 | 更新日期: 2023-09-27 18:09:22

假设我使用SPQuery运行了一个查询,现在我想将结果对象中包含的所有值和类型提取到字符串中。我怎样才能做到这一点呢?我似乎不明白如何在SharePoint

中检索值
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();
        }
    }
}

检索SharePoint对象中所有SPFields的值和类型

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

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