C# LINQ查詢
LINQ查詢是一組查詢技術的統稱,其主要思想是將各種查詢功能直接整合到C#語言中,不論是物件、XML,還是資料庫,都可以用LINQ編寫查詢語句。
在LINQ查詢中,第一步是指定資料來源。像在大多數程式語言中一樣,在C#中,必須先宣告變數,才能使用它。在LINQ查詢中,最先使用 from子句的目的是引入資料來源 (customers) 和範圍變數 (cust),其中範圍變數類似於 foreach 迴圈中的迭代變數。
LINQ語句以from開頭,以select或group子句結尾,中間可以加入where\order by\join\let甚至是附加的from子句。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace linqDemo1
{
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[] { 1, 2, 3, 4, 5, 6 };
var q = from n in numbers where n % 2 == 0 select n;
foreach (var v in q)
Console.WriteLine(v);
Console.WriteLine(q.Average());
Console.WriteLine(q.Max());
Console.WriteLine(q.Min());
Console.WriteLine(q.Count());
Console.WriteLine(q.First());
Console.ReadLine();
}
}
}
當然,在其中可以加入distinct方法,得到不包含重複值的無序序列,如下所示。using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace linqDemo1
{
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[] { 1, 2,4, 3, 4, 5, 6 };
var q = (from n in numbers
where n % 2 == 0
select n).Distinct();
foreach (var v in q)
Console.WriteLine(v);
Console.ReadLine();
}
}
}
也可以利用toArray()和toList()方法,將其轉換成相應的型別,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace linqDemo1
{
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[] { 1, 2,4, 3, 4, 5, 6 };
var q = (from n in numbers
where n % 2 == 0
select n).ToList();
foreach (var v in q)
Console.WriteLine(v);
Console.ReadLine();
}
}
}
相關文章
- C# LINQ查詢 類C#
- C# LINQ (語言整合查詢)C#
- 如何在C#中除錯LINQ查詢C#除錯
- C# Linq 延遲查詢的執行C#
- LINQ系列:LINQ to XML查詢XML
- LINQ系列:LINQ to SQL Select查詢SQL
- LINQ中的模糊查詢
- LinQ查詢基礎(三)LINQ to ADO.net(1)LINQ to DataSet實現複雜資料查詢
- ASP.Net LINQ to SQl查詢ASP.NETSQL
- [go-linq]-Go的.NET LINQ式查詢方法Go
- C# Lambda表示式和linq表示式 之 匿名物件查詢接收C#物件
- (016):[演練]建立簡單物件模型和LINQ查詢(C#)物件模型C#
- Linq查詢之多個排序條件排序
- Linq兩個from查詢條件
- Linq查詢語法與擴充方法
- Linq to xml 查詢所有的子節點XML
- linq to sql的多條件動態查詢SQL
- Rafy 中的 Linq 查詢支援(根據聚合子條件查詢聚合父)
- 快遞查詢 C#C#
- C# 之 Linq to XmlC#XML
- LINQ系列:C#中與LINQ相關特性C#
- Linq to Sql : 動態構造Expression進行動態查詢SQLExpress
- XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存XML
- Linq強大的查詢功能,以及DataSet中多表之間交叉查詢,欄位過濾,篩選等
- C# LINQ需求實現演化C#
- c# winform 實現分頁查詢C#ORM
- linq 查詢的結果會開闢新的記憶體嗎?記憶體
- C#演算法設計查詢篇之03-插值查詢C#演算法
- C#規範整理·集合和LinqC#
- IP地址查詢API的C#實現APIC#
- C#實現二叉查詢樹C#
- C#版本LINQ增強開源庫C#
- [C#.NET 拾遺補漏]13:動態構建LINQ查詢表示式C#
- 重學c#系列——linq(3) [二十九]C#
- 重學c#系列——linq(2) [二十八]C#
- C# Linq 交集、並集、差集、去重C#
- C#基礎系列:Linq to Xml讀寫xmlC#XML
- C# dataGridView展示資料庫查詢結果C#View資料庫