2011-12-19 23 views
8

Xin chào, tôi có một mảng kiểu động mà tôi muốn lặp lại. Nhưng khi tôi nói arrayObject.lenght, tôi nhận được lỗi sau:Làm cách nào để lặp qua một mảng kiểu động trong C# 4.0?

'đối tượng' không chứa một định nghĩa cho 'chiều dài' và không có phương pháp mở rộng 'chiều dài' chấp nhận một đối số đầu tiên của loại 'đối tượng' có thể được tìm thấy

làm cách nào để tôi lặp qua mảng?

[Cập nhật]

tôi gửi một đối tượng tùy chỉnh json sử dụng jquery ajax và tôi đã viết một chất kết dính mô hình cho JSON untyped. Đây là một ảnh chụp màn hình:

enter image description here

+0

Có thể bạn có thể hiển thị một số mã về chính xác bạn đang làm gì? – ChrisWue

+0

_Xin vui lòng cho chúng tôi biết mã của bạn_. – SLaks

+0

Bạn có thể đăng mã của mình không? –

Trả lời

26

Tìm thấy giải pháp:

foreach (dynamic item in cartJsonObject) 
{ 
    // code here 
} 

Tôi đã cố gắng với for loop và foreach sử dụng var loại. Thay đổi nó thành dynamic giải quyết nó.

+1

Để thực hiện công việc này, bạn có thể cần phải thêm Tham chiếu đến "Microsoft.CSharp". – woddle

0

Lỗi này rất có thể có nghĩa là những gì bạn có không phải là một mảng nhưng bộ sưu tập khác - IEnumerable sẽ đoán tốt nhất của tôi. Bạn có thể sử dụng phương thức mở rộng Count() do LINQ cung cấp để truy xuất số lượng phần tử.

+1

'đối tượng' không chứa định nghĩa cho 'Đếm' và không có phương pháp mở rộng 'Đếm' – Amit

Các vấn đề liên quan