如何按唯一标识获取SharePoint列表项

War*_*ock 5 get uniqueidentifier sharepoint-2010 sharepoint-clientobject

如果我知道相关的列表ID,是否可以通过唯一ID(无需编写Caml请求)获取SP列表项.

var item = list.GetItemById("CFA9E204-6509-424B-A246-0DE5295C42B2");
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此代码获取项目时,我收到一个错误:"输入字符串的格式不正确."

GetItemById()方法有什么问题?

为什么它有一个带有字符串参数的重载方法GetItemById(),如果它只能理解整数Id?

编辑:

我使用SharePoint客户端对象模型,其中List实体没有方法GetItemByUniqueId(),但它有GetItemById()方法,它接收字符串或整数Id.

MSDN文档

Tho*_*ans 2

是的,可以通过其唯一标识符加载列表项。您可以使用 SPList.GetItemByUniqueId 方法

请参阅有关 GetItemByUniqueId 的 MSDN 文档