惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
小众软件
小众软件
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享

博客园 - greater

Matlab 7.0不断重启问题解决方法 安装Matlab过程中遇到拒绝访问怎么办? NUnit图解(一) [翻译]Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition 第二十四章 LINQ API编程(三) [翻译]Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition 第二十四章 LINQ API编程(二) [翻译]Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition 第二十四章 LINQ API编程(一) 迷人舞步 难译的英文单词 Linq 之Expression Tree再思考 VS2008代码段快捷方式小记 Linq To SQL分页失败后引发的思考 Linq之查询非泛型集合 函数式编程的浅议 Linq与斐波那契数列共舞 Linq的那些事——从Linq扩展方法回顾C#语言基础 Linq To Object实例之过滤字符集 Linq之C#3.0语言扩展 Linq to DataSet 之Access查询 从101 LINQ Samples开始
Linq操作符之筛选特定位置的元素
greater · 2008-06-14 · via 博客园 - greater

Linq查询有不同类型的操作符,他们实现不同的功能。如果我们需要筛选特定位置上的元素则需要用到以下两个操作符skip和take。Skip是跳过序列中指定数量的元素,然后返回剩余的元素。Take是从序列的开通返回指定数量的连续元素。比如:实现返回从0-199的整数列中的第20位以后的连续整数,前40个连续整数或者是第20-30的连续整数,我们可以通过以下方式完成。

先初始化一个List<int>。

    private List<int> GetAllNumber()
 
{
        List
<int> number=new List<int>();
        
for (int i=0;i<200;i++)
        
{
            number.Add(i);
        }

        
return number;
    }

这里gvFont代表一个gridview
1.第20位以后的连续整数

gvFont.DataSource = GetAllNumber().Skip(20).ToList();

2.前40个连续整数

gvFont.DataSource = GetAllNumber().Take(40).ToList();

3.20-30的连续整数

        gvFont.DataSource = GetAllNumber().Skip(20).Take(10).ToList();

当然我们还可以扩展一下,进行分页方面的实验如下所示
Skip(pagesize*n).Take(pagesize);