我正在使用 CAML 查询 Sharepoint Online 数据库并获取它返回的必需 ListItemCollection。我只对此 ListItemCollection 的一个字段感兴趣,并将其转换为 List
我当前的代码运行良好,如下所示(listItems 是来自 Sharepoint 客户端命名空间的 ListItemCollection 类型)。
List<string> theList = new List<string>();
foreach(ListItem itm in listItems) //listItems is type ListItemCollection
{
theList.Add(itm["Email_x0020_Address"].ToString());
}
看起来应该是这样的
theList = listItems.ToList<string>( i => i["Email_x0020_Address"].ToString() );
或
theList = listItems.Cast<ListItem>().ToList<string>(i =>
i["Email_x0020_Address"].ToString());
但我在转换时遇到了问题。任何帮助,将不胜感激!谢谢!
最佳答案
使用 Select
将一个序列中的每个项目投影到另一个序列中(然后可以将其添加到列表中):
var emails = items.Select(item => (string)item["Email_x0020_Address"])
.ToList();
关于c# - 使用 LINQ 将字段从 Listitem 转换为 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131694/