ho un ArrayList che ottiene diversi tipi di valori in esso, prima a valore>stringa, 2 ° a valore>datetime, terzo valore ->booleano e 4 ° valore è int, come faccio a trovare burbero tipo e assegnare quei valori di conseguenza, ogni aiuto è apprezzato :)ottenere tipo di oggetto e assegnare i valori di conseguenza
ecco il mio codice:
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....}
}
Grazie a tutti, il mio codice finale:
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);
Aggiungere typeof() davanti al tipo, ad es. typeof (stringa), typeof (DateTime). –
"2.0" di per sé è una scelta di tag davvero scarsa. Si prega di prestare maggiore attenzione ai suggerimenti di auto-suggerimento per le vostre domande in futuro: il tag corretto è il modo in cui le persone qualificate troveranno la vostra domanda. –
Se possibile, esci da questa situazione. Una lista di array è un modo terribile di rappresentare una quattro-tupla di dati. Prendi in considerazione la definizione di una classe personalizzata che contenga questi quattro dati e utilizzi quella invece. –