Có một lý do tại sao tôi không thể làm như sau:Tại sao tôi không thể làm foreach (var Item trong DataTable.Rows)?
foreach (var Item in DataTable.Rows) {
thay vì phải làm
foreach (DataRow Item in DataTable.Rows) {
Tôi đã có thể nghĩ điều này là có thể, giống như nó là trên kiểu dữ liệu khác. Ví dụ:
foreach (var Employee in Staff) { // string[] Staff etc...
Khi tôi cố gắng vòng lặp foreach đầu tiên, tôi nhận được các CS0021 lỗi : Không thể áp dụng lập chỉ mục với [] để một biểu hiện của loại 'đối tượng'.
Tại sao trình biên dịch không thể hiểu được .Rows trả về một tập hợp DataRows?
Were datatables trước Generics? –
@Arnis: Tuyệt đối, DataTable đã có từ 1.0. –
Vì vậy - tôi đoán đó là lý do thực sự. Ty Jon để làm rõ. :) –