Nếu tôi nhập mã bên dưới, tôi gặp lỗi. Về cơ bản, foreach sẽ phá vỡ khi nó đi qua một điều khiển mà không phải là một nhãn.Tôi có thể sử dụng foreach để chỉ trả lại một loại nhất định từ bộ sưu tập không?
foreach (Label currControl in this.Controls()) {
...
}
Tôi phải làm một việc như thế này.
foreach (Control currControl in this.Controls()) {
if(typeof(Label).Equals(currControl.GetType())){
...
}
}
ai cũng có thể nghĩ cách tốt hơn để làm điều đó mà không cần tôi kiểm tra loại? Tôi có thể bằng cách nào đó có được foreach để bỏ qua các đối tượng không phải là Nhãn không?
Bạn có đang sử dụng .NET 3.5 không? Bạn có thể sử dụng LINQ không? – Strelok