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

C# Linq基本常用用法的更多相关文章

  1. centos的vi常用用法

    centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...

  2. MySql与SqlServer的一些常用用法的差别

    MySql与SqlServer的一些常用用法的差别 本文为转载 本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主. 1. 标识符限定符 SqlServer [] ...

  3. [转]ssh常用用法小结

    ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...

  4. 【三支火把】---一份程序看懂C程序printf()的几种常用用法

    闲来继续巩固我的学习之路,今天略微整理了一下,C程序中Printf()的一些常用用法,虽然自己以前好像会,但是不够系统,今天大致整理了一些,先贴上来看看,以后在看到其他,继续补充,希望能帮到一些像我一 ...

  5. grep参数说明及常用用法

    grep参数说明及常用用法 趁着午休的时间把自己经常使用的一些grep命令整理一下. 方便以后查看. 后续会逐步把awk/sed/find等常用的命令理一理. 增强下记忆. 也算是对得起自己了. ^^ ...

  6. ssh常用用法小结

    ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...

  7. Java集合中迭代器的常用用法

    该例子展示了一个Java集合中迭代器的常用用法public class LinkedListTest { public static void main(String[] args) { List&l ...

  8. iptables-25个常用用法【转】

    本文介绍25个常用的iptables用法.如果你对iptables还不甚了解,可以参考上一篇iptables详细教程:基础.架构.清空规则.追加规则.应用实例,看完这篇文章,你就能明白iptables ...

  9. grep常用用法

    grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件 ...

随机推荐

  1. Redis的key过期处理策略

    Redis中有三种处理策略:定时删除.惰性删除和定期删除. 定时删除:在设置键的过期时间的时候创建一个定时器,当过期时间到的时候立马执行删除操作.不过这种处理方式是即时的,不管这个时间内有多少过期键, ...

  2. VirtualBox - RTR3InitEx failed with rc=-1912 (rc=-1912)

    有一天重启电脑后虚拟机virtual box突然打不开了,提示类似 https://askubuntu.com/questions/900794/virtualbox-rtr3initex-faile ...

  3. webAPI+angularJS文件上传和下载

    开发框架 前端 angularJS1.6 下载和保存文件FileSaver:https://github.com/eligrey/FileSaver.js/ 后端 .net WebAPI 1 导入Ex ...

  4. 利用python写一个简单的小爬虫 爬虫日记(1)(好好学习)

    打开py的IDLE >>>import urllib.request >>>a=urllib.request.urlopen("http://www.ba ...

  5. reduce 方法 (Array) (JavaScript)

    对数组中的所有元素调用指定的回调函数.该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供. 语法         array1.reduce(callbackfn[, in ...

  6. bzoj:2331: [SCOI2011]地板

    Description lxhgww的小名叫“小L”,这是因为他总是很喜欢L型的东西.小L家的客厅是一个的矩形,现在他想用L型的地板来铺满整个客厅,客厅里有些位置有柱子,不能铺地板.现在小L想知道,用 ...

  7. POJ 1163 The Triangle【dp+杨辉三角加强版(递归)】

    The Triangle Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 49955   Accepted: 30177 De ...

  8. Choose the best route(最短路)dijk

    http://acm.hdu.edu.cn/showproblem.php?pid=2680 Choose the best route Time Limit: 2000/1000 MS (Java/ ...

  9. UE4 Xml读写

    UE4自带一个XmlParser,可以很方便的实现Xml的读写. 1,在PublicDependencyModuleNames.AddRange中添加XmlParser. 2,include XmlP ...

  10. 如何检测浏览器url变化

    用户通过“点击触发”,“操作历史”,“直接访问URL”的方式修改当前URL.这三种触发方式会使浏览器做出不同的行为 html5提供了两种方式在页面中操作历史 history.pushState(sta ...