Ich habe eine Arraylist, die verschiedene Arten von Werten darin, 1. wert->String, 2. wert->Datetime, 3. Wert bekommt ->boolean und 4. Wert ist int, wie kann ich thier Art finden und diese Werte entsprechend zuweisen, wird jede Hilfe dankbar :)Objekttyp erhalten und Werte zuweisen entsprechend
hier ist mein Code:
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....}
}
Vielen Dank an all, meinen letzten Code:
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);
Fügen Sie typeof() vor dem Typ, z. typeof (Zeichenfolge), typeof (DateTime). –
'2.0' an sich ist eine sehr schlechte Wahl. Bitte achten Sie mehr auf die Auto-Suggest-Aufforderungen für Ihre Fragen in der Zukunft: richtige Tagging ist, wie qualifizierte Leute Ihre Frage finden. –
Wenn Sie können, können Sie aus dieser Situation herauskommen. Eine Array-Liste ist eine schreckliche Möglichkeit, ein Vier-Tupel von Daten darzustellen. Erwägen Sie, eine benutzerdefinierte Klasse zu definieren, die diese vier Daten enthält und diese stattdessen verwendet. –