gpt4 book ai didi

c# - 迭代共享点列表

转载 作者:太空狗 更新时间:2023-10-29 21:56:05 26 4
gpt4 key购买 nike

在代码中如何访问列表,例如共享点中的“MyList”,然后遍历此列表项并获取该列表中特定列的值,例如“URL”列?

最佳答案

要从列表中检索所有项目并遍历每个项目,最佳解决方案如下(假设此代码作为功能的一部分运行):

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
using(SPSite site = properties.Feature.Parent as SPSite)
{
SPList list = site.RootWeb.Lists["ListName"];
SPListItemCollection items = list.Items;

foreach (SPListItem listItem in items)
{
Response.Write(SPEncode.HtmlEncode(listItem["Url"].ToString()) +"<BR>");
}
}
}

但是如果列表很大,最好对列表项进行分页:

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
using(SPSite site = properties.Feature.Parent as SPSite)
{
SPList list = site.RootWeb.Lists["ListName"];

if(items.ItemCount > 100)
{
SPQuery query = new SPQuery();
query.RowLimit = 100;
int index = 1;

do
{
SPListItemCollection items = list.GetItems(query);

foreach (SPListItem listItem in items)
{
Response.Write(SPEncode.HtmlEncode(listItem["Url"].ToString()) +"<BR>");
}

query.ListItemCollectionPosition = items.ListItemCollectionPosition;
index++;

} while (query.ListItemCollectionPosition != null);
}
else
{
SPListItemCollection items = list.Items;

foreach (SPListItem listItem in items)
{
Response.Write(SPEncode.HtmlEncode(listItem["Url"].ToString()) +"<BR>");
}
}
}
}

这是基于微软的 Best Practices for SharePoint .

关于c# - 迭代共享点列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/965695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com