Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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#asp.net mvc_C#_Asp.net_List_Pagination - Fatal编程技术网

如何返回特定数量的列表项-c#asp.net mvc

如何返回特定数量的列表项-c#asp.net mvc,c#,asp.net,list,pagination,C#,Asp.net,List,Pagination,例如,我有一些包含120个条目的列表 Threads = new List<Thread>(); Threads=newlist(); 在我看来,我将只展示其中的10个 我有一个属性,比如TotalCount,TotalPages,PageSize=10,PageIndex。 我该怎么做 保重,, Ragims在谷歌上搜索“与LINQ寻呼”,你会得到很多想法。LINQ确实让这类事情变得更容易。在谷歌搜索“使用LINQ分页”,你会得到很多想法。LINQ真的让这类事情变得更容易。关

例如,我有一些包含120个条目的列表

 Threads = new List<Thread>();
Threads=newlist();
在我看来,我将只展示其中的10个

我有一个属性,比如TotalCount,TotalPages,PageSize=10,PageIndex。 我该怎么做

保重,,
Ragims

在谷歌上搜索“与LINQ寻呼”,你会得到很多想法。LINQ确实让这类事情变得更容易。

在谷歌搜索“使用LINQ分页”,你会得到很多想法。LINQ真的让这类事情变得更容易。

关于
线程。跳过(PageIndex*PageSize)。接受(PageSize)


(编辑:这取决于linq扩展方法)

线程。跳过(PageIndex*PageSize)。获取(PageSize)怎么样

(编辑:这取决于linq扩展方法)

使用和的组合:

结合使用和:



我所有的逻辑都已经包含了代码中的sql语句。现在很难使用linq是什么意思?如果我已经用c#和sql语句作为SqlCommand.Text实现了逻辑,那么我可以使用linq吗??我从来没有和林克一起工作过。我不知道我是否可以在已经实现的基础上使用它logic@Ragmis:您的问题没有说明任何有关SQL语句的内容。贝特兰·马龙:我说过LINQ会让它变得更简单。我所有的逻辑都已经在代码中包含了sql语句。现在很难使用linq是什么意思?如果我已经用c#和sql语句作为SqlCommand.Text实现了逻辑,那么我可以使用linq吗??我从来没有和林克一起工作过。我不知道我是否可以在已经实现的基础上使用它logic@Ragmis:您的问题没有说明任何有关SQL语句的内容。贝特兰·马龙:我说过LINQ会让问题变得更简单。你有没有办法用糟糕的sql语句和c#来解决这个问题?如果我错了,请纠正我,但这不就是你要找的那一页之后的那一页吗?第1页将跳过1*10,并给出下一个10,即结果11-20。是的,你是绝对正确的,但我没有在我的项目中使用linq。我试着在没有linq的情况下做这件事。你有没有办法用糟糕的sql语句和c#来做这件事?如果我错了,请纠正我,但这不会让你找到你要找的那一页之后的那一页吗?第1页将跳过1*10,并给出下一个10,即结果11-20。是的,你是绝对正确的,但我没有在我的项目中使用linq。我试着在没有linq的情况下做这件事。我不能用linq。。。因为我所有的逻辑都是用c#和sql构建的statements@Ragims-我很困惑。您仍在填写一个列表,并且希望翻阅该列表。一旦列表填写完毕,您的逻辑和SQL就已经运行了,不是吗?我不能使用linq。。。因为我所有的逻辑都是用c#和sql构建的statements@Ragims-我很困惑。您仍在填写一个列表,并且希望翻阅该列表。一旦列表填写完毕,您的逻辑和SQL就已经运行了,不是吗?
var threads = new List<Thread>();

// Fill the list

threads.Skip(PageSize * (PageIndex - 1)).Take(PageSize);
threads.Skip(PageSize * PageIndex).Take(PageSize);