C# Linq基本常用用法
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基本常用用法的更多相关文章
- centos的vi常用用法
centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...
- MySql与SqlServer的一些常用用法的差别
MySql与SqlServer的一些常用用法的差别 本文为转载 本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主. 1. 标识符限定符 SqlServer [] ...
- [转]ssh常用用法小结
ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...
- 【三支火把】---一份程序看懂C程序printf()的几种常用用法
闲来继续巩固我的学习之路,今天略微整理了一下,C程序中Printf()的一些常用用法,虽然自己以前好像会,但是不够系统,今天大致整理了一些,先贴上来看看,以后在看到其他,继续补充,希望能帮到一些像我一 ...
- grep参数说明及常用用法
grep参数说明及常用用法 趁着午休的时间把自己经常使用的一些grep命令整理一下. 方便以后查看. 后续会逐步把awk/sed/find等常用的命令理一理. 增强下记忆. 也算是对得起自己了. ^^ ...
- ssh常用用法小结
ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...
- Java集合中迭代器的常用用法
该例子展示了一个Java集合中迭代器的常用用法public class LinkedListTest { public static void main(String[] args) { List&l ...
- iptables-25个常用用法【转】
本文介绍25个常用的iptables用法.如果你对iptables还不甚了解,可以参考上一篇iptables详细教程:基础.架构.清空规则.追加规则.应用实例,看完这篇文章,你就能明白iptables ...
- grep常用用法
grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件 ...
随机推荐
- iOS开发证书和配置文件的使用
提示:之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着. 这里有几个问题: 什么是iOS证书,它是如何与app应用关联 ...
- 博客已经迁移到 http://imbotao.top 也会同步到这儿
完全是看到别人搭建的 hexo + github Pages 博客界面很好看,很简洁,自己也喜欢折腾,就鼓捣了一个. 也在阿里云买了自己的域名,个人感觉在博客的样式和功能上花费了太多的时间,不过现在终 ...
- JSP和Servlet笔记
一.JSP的3个编译指令 作用:page指令用于设置整个jsp页面相关的属性,比如页面的编码格式.所包含的文件等等,它们包含在<%@ page %>标记中. 1)page 指令 以 ...
- Linux-RED HAT6.8扩容
项目快上线了,在准生产测试,遇到了一个问题,那就是Linux硬盘资源不够用了,这个问题是当时在装系统的时候,应该装机人员的失误造成的,具体如下: 这个报错原因就是硬盘资源不够用了,使用命令:df - ...
- HDU1114Piggy-Bank(完全背包)
Piggy-Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- jsp/servlet相关技术及知识
JSP页面的内容由两部分组成: 静态部分:标准的HTML标签.静态的页面内容, 动态部分:受Java程序控制的内容,这些都由java语言动态生成 简单的jsp页面代码: <%@ page lan ...
- Codeforces780C
题解:n个气球 从1到n染色,如果a.b和c是不同的正方形,a和b在它们之间有一条直接的路径,b和c之间有一条直接的路径,然后在这三个方块上的气球颜色是不同的. AC代码 #include <s ...
- ACM_高次同余方程
/*poj 3243 *解决高次同余方程的应用,已知 X^Y = K mod Z, 及X,Z,K的值,求 Y 的值 */ #include<cstdio> #include<cstr ...
- Genymotion的安装与使用(附百度云盘下载地址,全套都有,无需注册Genymotion即可使用)
http://blog.csdn.net/scythe666/article/details/70216144 附百度云盘下载地址 :http://pan.baidu.com/s/1jHPG7h8 1 ...
- Unity Object Pool完全体
using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; public ...
