首頁 >後端開發 >C++ >LINQ 如何改進 C# 中的集合篩選?

LINQ 如何改進 C# 中的集合篩選?

DDD
DDD原創
2025-01-04 05:56:38754瀏覽

How Can LINQ Improve Collection Filtering in C#?

在 C# 中過濾集合

在 C# 中使用集合時,通常需要根據某些條件過濾掉特定元素。雖然建立新清單並循環遍歷原始集合是一種常見方法,但它可能效率低下,尤其是對於大型資料集。

更有效的解決方案是使用語言整合查詢 (LINQ) 表達式,在C#3.0。 LINQ 提供了用於查詢集合的聲明性語法,讓您簡潔地表達篩選條件。

要使用 LINQ 過濾集合,可以使用「Where」方法。以下是範例:

List<int> myList = GetListOfIntsFromSomewhere();

// Filter integers greater than 7
List<int> filteredList = myList.Where(x => x > 7).ToList();

「Where」方法傳回一個 IEnumerable,因此您需要呼叫「ToList()」將其轉換回 List

使用LINQ 比傳統的方法有幾個優點方法:

  • 簡潔: LINQ 表達式比顯式循環更具可讀性和簡潔性。
  • 就地過濾: “Where”方法不會創建臨時列表,而是過濾原始集合
  • 可擴展性:可以使用額外的過濾和投影運算子來擴展LINQ 表達式,以執行複雜的查詢。

例如,過濾掉大於的整數7 然後將它們投影到新的方塊列表中,可以使用以下表達式:

List<int> squaredList = myList.Where(x => x > 7).Select(x => x * x).ToList();

總體而言,LINQ 提供了一種強大且高效的方法來過濾C# 中的集合,使其成為資料操作的寶貴工具。

以上是LINQ 如何改進 C# 中的集合篩選?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn