一、ToList函數簡介
ToList函數是C#中的方法,它可以將一個IEnumerable類型(包括Array、List、Dictionary等)的集合對象轉化為一個List對象。
其使用方法為:IEnumerable類型的集合對象. ToList();
ToList函數的返回值為List類型的對象,其中T表示集合中元素的數據類型。
二、ToList函數的用處
1、將IEnumerable類型的集合對象轉化為List類型的對象,方便進行操作。
//例如
List list = new List { "a", "b", "c" };
IEnumerable ienumerable = list;
List newList = ienumerable.ToList();
2、在項目中獲取資料庫的數據,可以使用ToList將結果轉化為List類型的對象,方便進行各種複雜的操作。
//例如
List orders = await _repo.GetOrdersAsync(); //從資料庫中獲取訂單
List newOrders = orders.Where(x => x.Status == "New" && x.Owner == "Tom").ToList(); //篩選出狀態為New,且所有者為Tom的訂單
decimal totalPrice = newOrders.Sum(x => x.Price); //計算總價
3、ToList函數可以提高程序的性能,因為一些LINQ方法(如Where)會多次遍歷集合,而使用ToList可以將集合轉化為List類型的對象,相當於進行了一次遍歷,提高了查詢的效率。
三、ToList函數的注意事項
1、ToList函數是立即執行的,也就是說,它會立即將所有元素載入到內存中,因此,當集合對象中的數據量較大時,需要謹慎使用。
2、如果集合對象為空或null,使用ToList會報錯,因此需要先進行判斷。
//例如
IEnumerable ienumerable = null;
List newList = ienumerable?.ToList(); //使用?判斷ienumerable是否為空,如果為空則返回null,不會報錯
四、ToList函數的示例代碼
List list = new List { "a", "b", "c" };
IEnumerable ienumerable = list;
List newList = ienumerable.ToList();
//或者
IEnumerable ienumerable = null;
List newList = ienumerable?.ToList();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/255123.html