大家好啊 ~ 今天要來介紹LINQ 這個超好用的工具唷 ~
Language Integrated Query (LINQ) 是一組以直接將查詢功能整合至 C# 語言為基礎之技術的名稱。 傳統上,資料查詢是以簡單的字串表示,既不會在編譯時進行類型檢查,也不支援 IntelliSense。 此外,您還必須針對每種資料來源類型學習不同的查詢語言:SQL 資料庫、XML 文件、各種 Web 服務等等。 透過 LINQ,查詢會是第一級語言建構,和類別、方法及事件相同。
統一的查詢語法:LINQ提供了一種統一的查詢語法,使您可以使用類似SQL的語法來查詢各種數據源,而不需要深入了解每種數據源的特定操作方式。
靜態類型安全:LINQ是靜態類型安全的,這意味著在編譯時會檢查類型錯誤,減少了在運行時出現錯誤的可能性。
延遲執行:LINQ使用延遲執行的概念,這意味著查詢不會立即執行,而是在實際需要結果時才執行。這可以提高性能,因為它允許優化和合併多個查詢操作。
各種操作符:LINQ提供了各種操作符,包括Where(過濾)、Select(選擇)、OrderBy(排序)、GroupBy(分組)、Join(連接)等,這些操作符可用於不同的查詢需求。
對集合的支持:LINQ最常用於對內存中的集合進行查詢和操作,例如List、Array等。您可以輕鬆地遍歷、過濾和轉換集合中的數據。
對資料庫的支持:LINQ還提供了對關聯性數據庫的支持,包括Entity Framework Core等,使您可以使用LINQ查詢來操作和查詢資料庫中的數據。
對XML的支持:LINQ to XML 是用於操作XML數據的一個子集,使您可以使用LINQ語法來簡化XML文檔的處理。
之後就會開始介紹之前介紹的所有工具如何在實作中應用,那今天就到這裡了,掰掰~
https://learn.microsoft.com/zh-tw/dotnet/csharp/linq/