j'ai un arraylist qui obtient différents types de valeurs en elle, 1er à valeur>chaîne, 2ème forte valeur>datetime, 3ème valeur ->booléenne et 4ème valeur est int, comment puis-je trouver Thier type et affecter ces valeurs en conséquence, toute aide est appréciée :)obtenir le type d'objet et attribuer des valeurs en conséquence
voici mon 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....}
}
Merci à tous, mon code 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);
Ajoutez typeof() devant le type, par ex. typeof (chaîne), typeof (DateTime). –
'2.0' en lui-même est un très mauvais choix de tag. S'il vous plaît prêter plus d'attention aux invites de suggestion automatique pour vos questions à l'avenir: le bon marquage est la façon dont les personnes qualifiées trouveront votre question. –
Si vous le pouvez, sortez de cette situation. Une liste de tableaux est une façon terrible de représenter un quadruple tuple de données. Envisagez de définir une classe personnalisée qui contient ces quatre données et utilisez-la à la place. –