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#
- LinQ查詢基礎(三)LINQ to ADO.net(1)LINQ to DataSet實現複雜資料查詢
- [go-linq]-Go的.NET LINQ式查詢方法Go
- ASP.Net LINQ to SQl查詢ASP.NETSQL
- C# Lambda表示式和linq表示式 之 匿名物件查詢接收C#物件
- Linq查詢之多個排序條件排序
- Linq兩個from查詢條件
- Linq查詢語法與擴充方法
- C# 之 Linq to XmlC#XML
- 使用linq查詢報錯English Message : Join a needs to be the same as OrderBy it
- 快遞查詢 C#C#
- XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存XML
- C#規範整理·集合和LinqC#
- linq 查詢的結果會開闢新的記憶體嗎?記憶體
- C# Winform ComboBox模糊查詢實現C#ORM
- c# winform 實現分頁查詢C#ORM
- C#版本LINQ增強開源庫C#
- C#演算法設計查詢篇之03-插值查詢C#演算法
- [C#.NET 拾遺補漏]13:動態構建LINQ查詢表示式C#
- 重學c#系列——linq(2) [二十八]C#
- 重學c#系列——linq(3) [二十九]C#
- C# dataGridView展示資料庫查詢結果C#View資料庫
- 簡單C#遞迴(向前查詢上工序)C#遞迴
- C#聯合halcon實現直線查詢C#
- C#中Linq的去重方式Distinct詳解C#
- SQL查詢的:子查詢和多表查詢SQL
- 對於Linq查詢關鍵字及await,async非同步關鍵字的擴充套件使用AI非同步套件
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 複雜查詢—子查詢
- 查詢——二分查詢
- Linq
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 【C#進階】LINQ和資料庫操作_2024-06-22C#資料庫
- C# 中使用Linq和Lambda表示式對List進行排序C#排序
- 查詢演算法__Fibonacci查詢演算法
- group by,having查詢 ”每**“的查詢
- Elasticsearch複合查詢——boosting查詢Elasticsearch