<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E8%AA%9E%E8%A8%80%E6%95%B4%E5%90%88%E6%9F%A5</id>
	<title>語言整合查 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E8%AA%9E%E8%A8%80%E6%95%B4%E5%90%88%E6%9F%A5"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E8%AA%9E%E8%A8%80%E6%95%B4%E5%90%88%E6%9F%A5&amp;action=history"/>
	<updated>2026-05-03T16:44:25Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E8%AA%9E%E8%A8%80%E6%95%B4%E5%90%88%E6%9F%A5&amp;diff=383494&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E8%AA%9E%E8%A8%80%E6%95%B4%E5%90%88%E6%9F%A5&amp;diff=383494&amp;oldid=prev"/>
		<updated>2025-08-22T06:27:16Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;語言整合查&amp;#039;&amp;#039;&amp;#039;（英語：Language Integrated Query，縮寫：LINQ）， 發音 &amp;quot; link &amp;quot;，是微軟的一項技術，新增一種自然查詢的 SQL 語法到 . NET Framework 的程式語言內底，這馬目前可支援 C # 以及 Visual Basic . NET 語言。二空空七年十一月十九隨在 . NET Framework 三-c五發布矣 LINQ 技術。&lt;br /&gt;
&lt;br /&gt;
包括講 LINQ to Objects、LINQ to SQL、LINQ to Datasets、LINQ to Entities、LINQ to Data Source、LINQ to XML / XSD 等。&lt;br /&gt;
&lt;br /&gt;
==語言風格==&lt;br /&gt;
&lt;br /&gt;
LINQ 和語言的多項新增加風格，來展出查詢語言的擴充性。比如講：C # :&lt;br /&gt;
&lt;br /&gt;
===無頭路===&lt;br /&gt;
&lt;br /&gt;
無頭路（Anonymous type）是 C # 三更零與 Visual Basic 九嬸空新增的功能，伊允准開發人員會使使用無具型別的方式建立新的資料結構，真正的情形莫佇咧編譯時期，由 C # ( 抑是 VB ) Compiler 自動產生，並寫入編譯目的檔中，伊會當予開發人員會當真簡單利用匿名型別建立的物件，LINQ 中的 select 指令就是利用這款特性來建立回傳物件。&lt;br /&gt;
&lt;br /&gt;
匿名類型本質上是表達元組（tuple）， 採用值語意。&lt;br /&gt;
&lt;br /&gt;
下列使用匿名型別的程式碼：&lt;br /&gt;
&lt;br /&gt;
會由編譯器改寫：&lt;br /&gt;
&lt;br /&gt;
===擴展方法 ( Extension method )===&lt;br /&gt;
&lt;br /&gt;
===Lambda 表達式 ( Lambda expression )===&lt;br /&gt;
&lt;br /&gt;
===表達式樹 ( Expression tree )===&lt;br /&gt;
&lt;br /&gt;
===查詢表達式語法===&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
from RangeVariable in IEnumerable &amp;lt; T &amp;gt; 抑是 IQueryable &amp;lt; T &amp;gt; 的 Collection&lt;br /&gt;
&amp;lt; Standard Query Operators &amp;gt; &amp;lt; lambda expression &amp;gt;&lt;br /&gt;
&amp;lt; select or groupBy operator &amp;gt; &amp;lt; result formation &amp;gt;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
===滑溜語法===&lt;br /&gt;
&lt;br /&gt;
LINQ 查詢的時陣有兩種語法可供選擇：查詢表達式語法（Query Expression）佮流利語法（Fluent Syntax）。 前者使用查詢運算子；後者利用 System . Linq . Enumerable 類中定義的擴充方法和 Lambda 表達式的方式進行查詢。CLR 本身並無理解查詢表達式語法，伊干焦理解滑溜語法。編譯器負責共查詢表達式語法編譯做流利語法。&lt;br /&gt;
&lt;br /&gt;
以下是一个範例 LINQ 方法語法的查詢，倒轉去陣內底的偶數：&lt;br /&gt;
&lt;br /&gt;
對比較輾轉語法佮 C # 的傳統語法：&lt;br /&gt;
&lt;br /&gt;
===標準查詢運算子 ( Standard query operators )===&lt;br /&gt;
&lt;br /&gt;
System . Linq . Enumerable 靜態類別宣告一套標準查詢運算子（Standard Query Operators，SQO）方法集合。基本語法如下：&lt;br /&gt;
&lt;br /&gt;
標準查詢運算子和 Lambda 表達式的關係非常密切。編譯器會欲描述表達式轉化為下述以 Lambda 表達式為參數的顯式擴充方法呼叫序列：&lt;br /&gt;
&lt;br /&gt;
==LINQ 的各式言語支援度==&lt;br /&gt;
&lt;br /&gt;
下列的言語支援 LINQ。&lt;br /&gt;
&lt;br /&gt;
* C # 三-c零&lt;br /&gt;
* F # 一孵一 . 八否一&lt;br /&gt;
* Visual Basic 兩千空八（九九零）&lt;br /&gt;
&lt;br /&gt;
註：C + + / CLI 猶未支援 LINQ。但是閣有第三方的 C + + 套件，以及第三方的 PHP 套件&lt;br /&gt;
&lt;br /&gt;
==LINQ 的範例==&lt;br /&gt;
&lt;br /&gt;
一个簡單例：&lt;br /&gt;
&lt;br /&gt;
輸出：&lt;br /&gt;
四十九二十五一个例：&lt;br /&gt;
&lt;br /&gt;
==Visual Studio 支援==&lt;br /&gt;
&lt;br /&gt;
LINQ 目前由 Visual Studio 兩千空八、二千空一十、二千空一十二、二千空一十三、二千空一十五、二千空一十七、二千空一十九支援。&lt;br /&gt;
&lt;br /&gt;
==語言擴充==&lt;br /&gt;
&lt;br /&gt;
軟軟仔仝款提供矣 LINQExtender，允准使用者佇咧無了解 LINQ 實現鋩角的情形下，編寫家己的 LINQ 擴充。&lt;br /&gt;
如：LINQ to Twitter , LINQ to Oracle , LINQ to Active Directory 等&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* Official Microsoft LINQ Project（已經失效）&lt;br /&gt;
* 一百空一 C # LINQ Samples&lt;br /&gt;
* 一百空一 Visual Basic LINQ Samples&lt;br /&gt;
* Microsoft LINQ forum&lt;br /&gt;
* LINQ page on NetFXGuide . com&lt;br /&gt;
* LINQ wiki&lt;br /&gt;
* LINQExtender&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
&lt;br /&gt;
* 物件關聯對映（ORM）&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>