Tôi đang xem qua danh sách chung để tìm các mục dựa trên một tham số nhất định.Danh sách chung FindAll() và foreach
Nói chung, việc triển khai tốt nhất và nhanh nhất là gì?
1. Looping qua từng mục trong danh sách và tiết kiệm mỗi trận đấu vào một danh sách mới và trở về mà
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
Hoặc
2. Sử dụng phương pháp FindAll và đi qua nó một đại biểu.
newList = list.FindAll(delegate(string s){return s == "match";});
Cả hai đều không chạy trong ~ O (N)? Thực hành tốt nhất ở đây là gì?
Kính trọng, Jonathan