c'est probablement aller au-dessus, mais j'étais après une fonction qui assigne une valeur à ma propriété de classe si la valeur de la base de données n'est pas nulle et ne fait rien si c'est le cas. Je pourrais le faire avec des déclarations si mais j'étais après un seul paquebot. Je veux que cela se passe partout dans mon code, mais avant cela, je me demandais si c'était la bonne façon d'y arriver avec la performance en tête. Merci.Tous les problèmes de performances avec ce code
Indicatif téléphonique: attribuer (variable, valeur)
Utils.Assign(dataSet.Tables[0].Rows[0]["Assigned"], ref this.Assigned);
Utils Fonctions:
public static void Assign(object value, ref Boolean variable)
{
if (IsRealString(value)) // Check
{
switch (IsBoolean(value.ToString())) { case true: variable = Convert.ToBoolean(value); break; }
}
}
public static Boolean IsBoolean(String s)
{
Boolean bit;
if (Boolean.TryParse(s, out bit))
return true;
else
return false;
}
public static bool IsRealString(object s)
{
return s != null && !String.IsNullOrEmpty(s.ToString());
}
:) Je sais ce que vous dites, mais je préférerais partir du début et passer à autre chose. Je suppose que la performance n'était probablement pas le bon mot, ce qui devrait probablement être la bonne façon de s'y prendre. – Luke
Un 'switch' sur un' boolean' est un gros no-no. – leppie