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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
WordPress大学
WordPress大学
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
I
InfoQ
小众软件
小众软件
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
美团技术团队
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
MongoDB | Blog
MongoDB | Blog
V
V2EX
J
Java Code Geeks
有赞技术团队
有赞技术团队
博客园 - 聂微东
B
Blog RSS Feed
博客园 - 司徒正美

博客园 - 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);