TryGetList 将返回 SPList 对象。如果该列表存在于对应的web中,则返回SPList,否则返回null。
您可以使用 ID 直接获取 ListItem。在这里你不想使用 Linq 过滤器。同样,您可以使用 Caml 查询。
按 ID 获取列表项:
SPList list = web.Lists.TryGetList(<LIST NAME>);
SPListItem item = list.GetItemById(id);
通过 Caml 查询获取列表项:
SPList list = web.Lists.TryGetList(<LIST NAME>);
SPListItemCollection itemsCol=list.GetItems(new SPQuery(){Query= "<Where><And><Eq><FieldRef Name='ID'/><Value Type='Counter'>"+id+"</Value></Eq><Eq><FieldRef Name='Status'/><Value Type='Text'>Active</Value></Eq></And></Where>"});
if(itemsCol!=null && itemsCol.count>0)
{
SPListItem item =itemsCol.FirstOrDefault();
}
在这里您可以下载 Caml Builder。