显示sharename列表的fieldname和值

rak*_*los 2 c# sharepoint

我有一个分享名单,

并希望得到该列表的所有项目,并循环遍历每个项目的每个字段,以输出像:

"fieldname:value"

我该怎么做?

谢谢

Kir*_*ohn 5

约翰很接近,但没有实际价值.以下应该做:

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()));
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,除非要迭代所有记录,否则通常不会调用SPList.Items.相反,您将使用SPList.GetItems(SPQuery). (2认同)