C# Linq基本常用用法
2024-10-11 06:30:11
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
最新文章
- Go简介
- javascript选择器querySelector和querySelectorAll的使用和区别
- HT for Web的HTML5树组件延迟加载技术实现
- HDU 4503 湫湫系列故事——植树节(单色三角形)
- 【转】java开源类库pinyin4j的使用
- Python12期培训班-day1-三级菜单代码分享
- asp.net 多个文件同时下载
- paper 37 : WINCE的BIB文件解析
- Ios中时间无法响应
- Dynamic Prompt Table for Record Field on PeopleSoft Page
- C# Linq简介
- 【转】Xcode常用快捷键与技巧分享
- Windows Server 2008安装Memcached笔记
- Markdown和reStructuredText语法比较
- ROW_NUMBER() OVER 排序函数的基本用法
- HDU 2147 kiki&#39;s game(规律,博弈)
- ffmpeg转码器移植VC的工程:ffmpeg for MFC
- element表格添加查看操作
- MyDAL - is null &;&; is not null 条件 使用
- ResourceBundle与Properties读取配置文件
热门文章
- 2017年 JavaScript 框架回顾 -- 前端框架
- http常见状态码含义
- Windows10 环境下安装 ElasticSearch
- $(document).ready()和window.onload之间的差异
- JavaSE(四)之接口、访问控制
- CTF---隐写术入门第三题 打不开的文件
- [bzoj2638] 黑白染色
- python笔记三(面向对象)
- JPQL
- 安装JDK出现错误:-bash: /usr/java/jdk1.7.0_71/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory解决办法