Trong một số phần của mã của tôi, tôi đã vượt qua một tập hợp các đối tượng thuộc loại T
. Tôi không biết sự va chạm cụ thể nào mà tôi sẽ được thông qua, khác với sự va chạm của nó IEnumerable
.Cách lấy loại có trong bộ sưu tập thông qua sự phản chiếu
Khi chạy, tôi cần tìm ra loại T nào (ví dụ: System.Double
, System.String
, v.v ...).
Có cách nào để tìm ra không?
CẬP NHẬT: Tôi có thể làm rõ thêm một chút ngữ cảnh mà tôi đang làm việc (nhà cung cấp LINQ).
chức năng của tôi có một chữ ký như sau, nơi tôi nhận được các loại của bộ sưu tập như một tham số:
string GetSymbolForType(Type collectionType)
{
}
Có cách nào từ collectionType
để có được các đối tượng chứa gõ?
từ loại bộ sưu tập, bạn chỉ có thể nhận loại đối tượng chứa trong bộ sưu tập chung. Nếu bạn làm việc với các bộ sưu tập cổ điển, bạn sẽ không có cơ hội tốt ở đây ngoài việc lặp lại các đối tượng và yêu cầu cụ thể cho các loại của chúng. –