Làm cách nào để nhận được tổng các số trong bộ sưu tập các đối tượng IEnumerable? Tôi biết chắc chắn rằng loại cơ bản sẽ luôn là số nhưng loại được xác định khi chạy.Làm thế nào để có được tổng số linq của IEnumerable <object>
IEnumerable<object> listValues = data.Select(i => Convert.ChangeType(property.GetValue(i, null), columnType));
Sau đó tôi muốn để có thể làm như sau (sau đây có lỗi: "Không thể giải quyết phương pháp Sum"):
var total = listValues.Sum();
Bất kỳ ý tưởng? Cảm ơn bạn.
Tại sao chính xác loại xác định tại thời gian chạy? Nghe có vẻ rất cá! – sdfgsdfg
Nếu loại được xác định trong thời gian chạy, có vẻ như là một công việc cho Generics. Bạn có quyền truy cập vào việc tạo danh sách 'IEnumerable
@Tory - vâng tôi có quyền truy cập vào việc tạo IEnumerable nhưng tôi không biết chính xác cách thực hiện thay đổi bạn đang đề xuất. Tôi mới vào thế giới Generics, xin vui lòng cung cấp một ví dụ, cảm ơn bạn. – Mike