Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在开始循环浏览列表项之前,是否可以对Sharepoint列表进行排序?_C#_Sharepoint - Fatal编程技术网

C# 在开始循环浏览列表项之前,是否可以对Sharepoint列表进行排序?

C# 在开始循环浏览列表项之前,是否可以对Sharepoint列表进行排序?,c#,sharepoint,C#,Sharepoint,我是否可以按日期或创建者对sharepoint列表进行排序,然后开始循环检索数据 另外,在我将一组项目组合在一起后,是否可以进行计数。例如,我将按创建者对项目进行分组,然后检查其中有多少项目 我想我在这里问了不止一个问题,请告诉我是否应该开始另一个问题。当您使用LINQ to SharePoint时,所有这些都是可能的 示例来自: //从页面上下文获取数据上下文 DataContext数据=新的DataContext(SPContext.Current.Web.Url); //获取SharePo

我是否可以按日期或创建者对sharepoint列表进行排序,然后开始循环检索数据

另外,在我将一组项目组合在一起后,是否可以进行计数。例如,我将按创建者对项目进行分组,然后检查其中有多少项目


我想我在这里问了不止一个问题,请告诉我是否应该开始另一个问题。

当您使用LINQ to SharePoint时,所有这些都是可能的

示例来自:

//从页面上下文获取数据上下文
DataContext数据=新的DataContext(SPContext.Current.Web.Url);
//获取SharePoint列表
EntityList Customers=data.GetList(“客户”);
//查询来自伦敦的客户
var londonCustomers=来自客户中的客户
其中customer.City==“伦敦”
选择客户;
foreach(伦敦客户的var londonCust)
{
Writeline(“id={0},City={1}”,londonCust.CustomerId,londonCust.City);
}
您可以使用,例如

SPList list=//你的名单;
var query=new SPQuery();
query.query=“”
//或
query.query=“”
var items=list.GetItems(查询);
foreach(项目中的var项目)
{
//做你的工作
}
但对于分组项目的计数,并没有直接的OOB方法。从查询中获取项时,可以从项集合中获取其计数

// Get DataContext from page context
DataContext data = new DataContext(SPContext.Current.Web.Url);

// Get the SharePoint list
EntityList<Customer> Customers = data.GetList<Customer>("Customers");

// Query for customers from London
var londonCustomers = from customer in Customers
                      where customer.City == "London"
                      select customer;

foreach (var londonCust in londonCustomers)
{
    Console.Writeline("id = {0}, City = {1}", londonCust.CustomerId, londonCust.City);
}
SPList list = ...; //your list;
var query = new SPQuery();
query.Query = "<OrderBy> <FieldRef Name="Your field"/> </OrderBy>" 
//or
query.Query = "<GroupBy> <FieldRef Name="Your field"/> </GroupBy>"
var items = list.GetItems(query);
foreach(var item in items)
{
  //do your work
}