tengo un ArrayList que obtiene tipo diferente de valores en ella, primero con valor>cadena, segundo de valor>fecha y hora, tercero valor ->booleano y cuarto valor es int, ¿cómo puedo encontrar emabrgo tipo y asignar esos valores en consecuencia, cualquier ayuda se agradece :)obtener el tipo de objeto y asignar valores en consecuencia
aquí está mi código:
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....}
}
Gracias a todos, mi código final:
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);
Agregue typeof() al frente del tipo, p. Ej. typeof (cadena), typeof (DateTime). –
'2.0' en sí mismo es una opción de etiqueta realmente pobre. Preste más atención a las sugerencias automáticas para sus preguntas en el futuro: el etiquetado correcto es la forma en que las personas calificadas encontrarán su pregunta. –
Si puede, salga de esta situación. Una lista de matriz es una manera terrible de representar una cuatro tupla de datos. Considere la posibilidad de definir una clase personalizada que contenga estos cuatro datos y usar eso en su lugar. –