Ký hiệu ngắn nhất để tìm mục đầu tiên thuộc một loại nhất định trong danh sách các thành phần sử dụng LINQ và C#.Tìm phần tử đầu tiên của một loại nhất định trong danh sách bằng cách sử dụng LINQ
Trả lời
var first = yourCollection.OfType<YourType>().First();
Lưu ý rằng phương pháp First
sẽ ném một ngoại lệ nếu không có yếu tố của loại YourType
. Nếu bạn không muốn điều đó thì bạn có thể sử dụng FirstOrDefault
hoặc Take(1)
thay vào đó, tùy thuộc vào hành vi bạn muốn.
Sử dụng các phương pháp khuyến nông OfType:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
danh sách IEnumerable này để làm cho nó là một phần mở rộng? –
Bạn muốn Enumerable.OfType
:
list.OfType<MyType>().First();
Bạn chỉ có thể sử dụng FirstOrDefault
và vượt qua trong các đại biểu để sử dụng cho việc so sánh.
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
Mã của bạn không biên dịch. Bởi vì 'FirstOrDefault' trả về một' đối tượng' và bạn phải đưa nó vào 'chuỗi' để nó được gán cho biến đầu tiên được khai báo là' chuỗi'. –
- 1. In phần tử đầu tiên trong danh sách bằng cách sử dụng Scala
- 2. Scala. Lấy phần tử đầu tiên của Danh sách
- 3. Tìm mục liên tiếp trong Danh sách sử dụng LINQ
- 4. Tìm vị trí của một phần tử trong danh sách
- 5. tìm loại phần tử bằng cách sử dụng jQuery
- 6. Bỏ qua phần tử đầu tiên trong danh sách
- 7. Làm cách nào để lặp qua các phần tử n đầu tiên của danh sách?
- 8. Cách tìm vị trí của một phần tử trong danh sách, bằng Python?
- 9. Cách tìm chỉ mục của n phần tử lớn nhất trong danh sách hoặc np.array, Python
- 10. Cách tìm mục đầu tiên theo một thứ tự cụ thể bằng LINQ trong O (n)?
- 11. Tìm một phần tử trong một danh sách các hàng
- 12. Làm cách nào để lấy phần tử đầu tiên sau phần tử có LINQ-to-XML?
- 13. Tạo một danh sách của một loại đối tượng từ một danh sách khác sử dụng LINQ
- 14. Bộ chọn CSS để chọn phần tử đầu tiên của một lớp nhất định
- 15. Tìm một mục trong Danh sách bằng LINQ?
- 16. Làm cách nào để tìm danh sách trong danh sách các danh sách có tổng số phần tử lớn nhất?
- 17. Cách lấy tất cả các phần tử ngoại trừ phần tử thứ n trong Danh sách bằng cách sử dụng LINQ
- 18. Perl: ánh xạ thành phần tử đầu tiên của danh sách
- 19. Cách lấy phần tử đầu tiên trong một chuỗi?
- 20. chỉ hiển thị mục đầu tiên trong danh sách bằng cách sử dụng Mustache
- 21. Cách tính chỉ mục của phần tử trong danh sách?
- 22. Cách khác để tìm hai giá trị lớn nhất đầu tiên trong danh sách trong python
- 23. emacs lisp: Cách xóa/xóa phần tử của danh sách?
- 24. LINQ tìm tất cả với loại nhất định
- 25. Sửa yếu tố đầu tiên, trộn phần còn lại của một danh sách/mảng
- 26. Cách tìm kiếm phần tử trong danh sách stl?
- 27. LINQ to XML - Tìm một phần tử
- 28. Cách tìm phần tử đầu tiên bị ẩn bởi JQuery
- 29. cách tìm khoảng cách thẳng đứng từ đầu trong px của một phần tử bằng cách sử dụng jQuery
- 30. C# - Danh sách - loại bỏ tất cả các phần tử nhưng KHÔNG phải là bốn phần đầu tiên
Bạn có nghĩa là danh sách các đối tượng? –