Sau khi tìm kiếm trên MSDN, nó vẫn còn chưa rõ ràng đối với tôi như thế nào tôi nên tạo thành một vị ngữ thích hợp để sử dụng phương thức Find() trong Danh sách sử dụng một biến thành viên của T (T là một lớp)Làm cách nào để tạo thành một đại biểu vị ngữ tốt cho Tìm() trong Danh sách <T> của tôi?
Ví dụ:
public class Car
{
public string Make;
public string Model;
public int Year;
}
{ // somewhere in my code
List<Car> carList = new List<Car>();
// ... code to add Cars ...
Car myCar = new Car();
// Find the first of each car made between 1980 and 2000
for (int x = 1980; x < 2000; x++)
{
myCar = carList.Find(byYear(x));
Console.Writeline(myCar.Make + myCar.Model);
}
}
Vị từ "byYear" của tôi trông như thế nào?
(Ví dụ MSDN chỉ nói về một danh sách các loài khủng long và chỉ tìm kiếm một giá trị bất biến "saurus" - Nó không hiển thị như thế nào để vượt qua một giá trị vào vị ...)
EDIT: Tôi đang sử dụng VS2005/.NET2.0, vì vậy tôi không nghĩ rằng ký hiệu Lambda có sẵn cho tôi ...
EDIT2: Đã xóa "1999" trong ví dụ vì tôi có thể muốn "Tìm" theo chương trình dựa trên các giá trị khác nhau. Ví dụ đã thay đổi thành phạm vi ô tô từ 1980 đến 2000 bằng cách sử dụng vòng lặp for-do.
Tôi hỏi một tương tự [câu hỏi] (http://stackoverflow.com/questions/200151/search-for-object-in-generic-list) và có một số câu trả lời thực sự tuyệt vời! –