在 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
使用LINQ 比傳統的方法有幾個優點方法:
例如,過濾掉大於的整數7 然後將它們投影到新的方塊列表中,可以使用以下表達式:
List<int> squaredList = myList.Where(x => x > 7).Select(x => x * x).ToList();
總體而言,LINQ 提供了一種強大且高效的方法來過濾C# 中的集合,使其成為資料操作的寶貴工具。
以上是LINQ 如何改進 C# 中的集合篩選?的詳細內容。更多資訊請關注PHP中文網其他相關文章!