Tôi có một ArrayList mà được loại khác nhau của các giá trị trong đó, 1 giá trị gia>chuỗi, 2nd giá trị gia>datetime, giá trị 3 ->boolean và giá trị thứ 4 là int, làm thế nào để tìm thấy loại của họ và gán những giá trị phù hợp, giúp đỡ nào được đánh giá cao :)được loại đối tượng và gán giá trị phù hợp
đây là Mã của tôi:
foreach (object obj in lstTop)
{
if(obj.GetType() == string)
{do this...)
else if(obj.GetType() == DateTime)
{do this....}
else if(obj.GetType() == bool)
{do this....}
else if(obj.GetType() == Int)
{do this....}
}
Cảm ơn tất cả các bạn, Mã cuối cùng của tôi:
string Subscription = "";
DateTime issueFirst;
DateTime issueEnd;
foreach (object obj in lstTop)
{
///Type t = obj.GetType();
if (obj is string)
Subscription += obj + ",";
else if (obj is DateTime)
{
Subscription += Convert.ToDateTime(obj).ToShortDateString() + ",";
}
/// else if (t == typeof(DateTime))
}
return ("User Authenticated user name: " + userName + ", Subscription: " + Subscription);
Thêm typeof() vào trước loại, ví dụ: typeof (string), typeof (DateTime). –
'2.0' của chính nó là một sự lựa chọn thẻ thực sự nghèo. Vui lòng chú ý hơn đến lời nhắc tự động đề xuất cho các câu hỏi của bạn trong tương lai: gắn thẻ chính xác là cách mọi người đủ điều kiện sẽ tìm thấy câu hỏi của bạn. –
Nếu bạn có thể, hãy thoát khỏi tình huống này. Một danh sách mảng là một cách khủng khiếp để biểu diễn bốn bộ dữ liệu. Xem xét việc xác định lớp tùy chỉnh chứa bốn dữ liệu này và sử dụng dữ liệu đó thay thế. –