1.什么是Linq?

  Lanaguage Interated Query(语言集成查询),Linq 是集成C# 和VB这些语言中用于提供数据查询能力的一个新特性。

  这里只介绍两种基本常用用法。

  学习方法参考示例代码

1) where  查询

 class Program
{
static void Main(string[] args)
{
int[] nums = new int[] { , , , , , , , , , };
var result = from m in nums where m >= select m;
foreach (var v in result)
{
Console.WriteLine("v:" + v + " ");
}
Console.WriteLine("\n"); //使用Lambda 表达式进行Linq查询
var result2 = nums.Where(m => m >= );
foreach (var v in result2)
{
Console.WriteLine("v2:" + v + " ");
} List<People> mans = new List<People>();
mans.Add(new People { id = , sex = true, name = "小王", birthday = Convert.ToDateTime("1994-1-1") });
mans.Add(new People { id = , sex = false, name = "小张", birthday = Convert.ToDateTime("1954-1-1") });
mans.Add(new People { id = , sex = true, name = "小明", birthday = Convert.ToDateTime("1993-1-1") });
mans.Add(new People { id = , sex = false, name = "小红", birthday = Convert.ToDateTime("1974-1-1") }); var resultMan = from man in mans where man.id < && man.sex select man;
foreach (var v in resultMan)
{
Console.WriteLine("v:"+v.id + " name :"+v.name);
}
Console.Read();
}
} class People
{
public string name { get; set; }
public int id { get; set; }
public bool sex { get; set; }
public DateTime birthday { get; set; }
public int GetAge()
{
return DateTime.Now.Year - birthday.Year;
}
}

2) order 排序

descending 降序

ascending 升序

   List<int> numbers = new List<int>() { , , , , , ,  };

             var resultNums = from m in numbers orderby m  select m;
foreach (var v in resultNums)
{
Console.WriteLine("v num:"+v);
}
Console.WriteLine("\n");
var resultNums2 = from m in numbers orderby m descending select m;
foreach (var v in resultNums2)
{
Console.WriteLine("v2 num:" + v);
}
Console.WriteLine("\n"); var resultNums3 = from m in numbers orderby m ascending select m;
foreach (var v in resultNums3)
{
Console.WriteLine("v3 num:" + v);
}

2.优点

  1.简单,容易上手,极大节省开发效率。

   2.很大程度上节省代码量。

建议:Unity开发的话,一般都不要去使用,会产生GC。

参考链接:http://www.cnblogs.com/jara/p/3472215.html  http://www.cnblogs.com/hgmyz/p/7068150.html

最新文章

  1. Go简介
  2. javascript选择器querySelector和querySelectorAll的使用和区别
  3. HT for Web的HTML5树组件延迟加载技术实现
  4. HDU 4503 湫湫系列故事——植树节(单色三角形)
  5. 【转】java开源类库pinyin4j的使用
  6. Python12期培训班-day1-三级菜单代码分享
  7. asp.net 多个文件同时下载
  8. paper 37 : WINCE的BIB文件解析
  9. Ios中时间无法响应
  10. Dynamic Prompt Table for Record Field on PeopleSoft Page
  11. C# Linq简介
  12. 【转】Xcode常用快捷键与技巧分享
  13. Windows Server 2008安装Memcached笔记
  14. Markdown和reStructuredText语法比较
  15. ROW_NUMBER() OVER 排序函数的基本用法
  16. HDU 2147 kiki&#39;s game(规律,博弈)
  17. ffmpeg转码器移植VC的工程:ffmpeg for MFC
  18. element表格添加查看操作
  19. MyDAL - is null &amp;&amp; is not null 条件 使用
  20. ResourceBundle与Properties读取配置文件

热门文章

  1. 2017年 JavaScript 框架回顾 -- 前端框架
  2. http常见状态码含义
  3. Windows10 环境下安装 ElasticSearch
  4. $(document).ready()和window.onload之间的差异
  5. JavaSE(四)之接口、访问控制
  6. CTF---隐写术入门第三题 打不开的文件
  7. [bzoj2638] 黑白染色
  8. python笔记三(面向对象)
  9. JPQL
  10. 安装JDK出现错误:-bash: /usr/java/jdk1.7.0_71/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory解决办法