废话不多说,直接上代码,代码有注释!自行运行测试!

    class Program
{
static void Main(string[] args)
{
string[] names = { "郭靖", "李莫愁", "欧阳晓晓", "黄蓉", "黄药师", "郭靖", "黄蓉" }; //Take()方法:用于从一个序列的开头返回指定数量的元素。
Console.WriteLine("Take方法直接输出前3个元素");
foreach (var name in names.Take())
{
Console.WriteLine(name);
}
var query = from n in names
where n.Length ==
select n;
Console.WriteLine("Take方法输出查询结果的前1个元素");
foreach (var s in query.Take())
{
Console.WriteLine(s);
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//Skip()方法:用于跳过序列中指定个数的元素。
//////////////////////////////////////////////////////////////////////
Console.WriteLine("Skip方法跳过前3个元素");
foreach (var name in names.Skip())
{
Console.WriteLine(name);
}
Console.WriteLine("Skip方法跳过查询结果的前1个元素");
foreach (var s in query.Skip())
{
Console.WriteLine(s);
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//TakeWhile()方法:用于取序列中从开头起符合条件的元素,直到遇到不符合条件的元素为止的所有元素。注意:当条件为假时,就停止了,后面的元素不会输出。
//////////////////////////////////////////////////////////////////////
Console.WriteLine("TakeWhile用法1如下");
foreach (var name in names.TakeWhile(A=>A.Length==))
{
Console.WriteLine(name);
}
Console.WriteLine("TakeWhile用法2如下");
//注意:当条件为假时,就停止了,后面的元素不会输出。
foreach (var name in names.TakeWhile((item, index) => item.Length < && index < ))
{
Console.WriteLine(name);
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//SkipWhile()方法:用于只要满足指定的条件,就跳过序列中得元素。注意:当遇到条件为假时,就停止跳越了,输出剩余的所有元素。
//////////////////////////////////////////////////////////////////////
Console.WriteLine("SkipWhile用法1如下");
foreach (var name in names.SkipWhile(n => n.Length == ))
{
Console.WriteLine(name);
}
Console.WriteLine("SkipWhile用法2如下");
//SkipWhile跳过名字小于4个字,并且索引小于2
foreach (var s in names.SkipWhile((item, index) => item.Length < && index < ))
{
Console.WriteLine(s);
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//Reverse()方法:用于反转
//////////////////////////////////////////////////////////////////////
Console.WriteLine("Reverse用法1如下");
foreach (var name in names.Reverse())
{
Console.WriteLine(name);
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//Distinct()方法:用于去掉重复元素
//////////////////////////////////////////////////////////////////////
Console.WriteLine("Distinct用法1如下");
foreach (var name in names.Distinct())
{
Console.WriteLine(name);
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//Union()方法:用于合并两个序列,并去掉重复元素。
//////////////////////////////////////////////////////////////////////
Console.WriteLine("Union用法1如下");
string[] names2 = { "郭靖", "黄蓉","神雕","小龙女" };
foreach (var name in names.Union(names2))
{
Console.WriteLine(name + " ");
}
Console.WriteLine("\n\n\n");
///////////////////////////////////////////////////////////////////////
//Concat()方法:用于合并两个序列,但不会去掉重复元素。
//////////////////////////////////////////////////////////////////////
Console.WriteLine("Concat用法1如下");
foreach (var name in names.Concat(names2))
{
Console.WriteLine(name + " ");
}
Console.ReadKey();
} }

@陈卧龙的博客

最新文章

  1. Hibernate操作指南-搭建一个简单的示例(基于Java Persistence API JPA)
  2. codeforces 22E XOR on Segment 线段树
  3. js jquery 等的地址
  4. DJANGO,获取当前用户名,用户组名,用户组权限
  5. Hadoop--Map/Reduce实现多表链接
  6. C# Exception类
  7. 拷贝构造函数和const成员函数
  8. javascript中的promise和deferred:实践(二)
  9. Linux压缩与解压缩
  10. ubuntu 12.04 安装snort acidbase相关注意事项
  11. Spring Boot启动过程(七):Connector初始化
  12. Android 开发学习资源汇总
  13. 【Spark篇】---Spark故障解决(troubleshooting)
  14. Html5 localStorage 缓存
  15. 【centos】centos命令总结(持续更新)
  16. %08lx
  17. C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)
  18. 零基础学习hadoop开发所必须具体的三个基础知识
  19. Vue学习笔记之Vue学习前的准备工作
  20. Linux下面的yum命令详解

热门文章

  1. MVC与单元测试实践之健身网站(七)-添加计划
  2. (网页)angular中实现li或者某个元素点击变色的两种方法(转)
  3. GridSearchCV交叉验证
  4. windows10 VM12 安装Mac OS X 10.11
  5. Python实例---模拟微信网页登录(day5)
  6. Django知识补充
  7. 18LaTeX学习系列之---LaTeX的参考文献
  8. MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根
  9. 780. Reaching Points
  10. Python 操作 Excel,总有一个模块适合自己