標籤:
Linq是 .net framework 3.5之後才出現的技術,只有在.net framework 3.5以上的版本才能使用
使用Linq可以極大的簡化我們對資料的操作,直接
然後上代碼
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WangXuConsole{ class Program { static void Main(string[] args) { //定義了一個UserInfo的類的list List<UserInfo> userInfos = new List<UserInfo>(); //向list 中添加了四個元素 userInfos.Add(new UserInfo(){ Id = 0,Name = "張零",CreatedAt = DateTime.Now}); userInfos.Add(new UserInfo() { Id = 1, Name = "張一", CreatedAt = DateTime.Now.AddDays(1) }); userInfos.Add(new UserInfo() { Id = 2, Name = "張二", CreatedAt = DateTime.Now.AddDays(-1) }); userInfos.Add(new UserInfo() { Id = 3, Name = "張三", CreatedAt = DateTime.Now.AddDays(-2) }); //講元素的內容輸出出來 foreach (var userInfo in userInfos) { Console.WriteLine("Id為{0},名字為{1},建立時間為{2}",userInfo.Id,userInfo.Name,userInfo.CreatedAt); } Console.WriteLine("接下來按照時間排序"); var list = userInfos.OrderBy(p => p.CreatedAt); foreach (var item in list) { Console.WriteLine("Id為{0},名字為{1},建立時間為{2}", item.Id, item.Name, item.CreatedAt); } Console.WriteLine("接下來進行過濾,篩選出id>1的元素"); var list1 = userInfos.Where(p => p.Id > 1); foreach (var item in list1) { Console.WriteLine("Id為{0},名字為{1},建立時間為{2}", item.Id, item.Name, item.CreatedAt); } Console.Read(); } } public class UserInfo { public int Id { get; set; } public string Name { get; set; } public DateTime CreatedAt { get; set; } }}
我們可以看到,使用Linq,可以直接通過語句來篩選資料,而無需再通過手動的去編寫代碼,來對元素進行過了
這可以極大的簡化 程式員在開發過程中的代碼量,可以讓程式員更注重邏輯,而並非代碼.可以很好的提高程式的運行效率
而且在配合EntityFramework 時候還可以動態產生sql語句,對資料庫的資料進行篩選
Linq in C#