J'ai le code suivant que j'essaie de consolider. (en voici deux exemples) mais avec ce modèle répété de vérification si les champs sont nuls alors s'ils sont différents et si oui, en définissant la nouvelle valeur dans l'ancienne valeur.quel est le meilleur modèle pour supprimer cette duplication
Quelle est la meilleure façon de réécrire ceci pour éviter la duplication?
if (String.IsNullOrEmpty(f.FirstName))
{
if (exisingPerson.FirstName != f.FirstName)
{
change = true;
exisingPerson.FirstName = f.FirstName;
}
}
if (String.IsNullOrEmpty(f.LastName))
{
if (exisingPerson.LastName != f.LastName)
{
change = true;
exisingPerson.LastName = f.LastName;
}
}
Je pense que vous voulez un! before String.IsNullOrEmpty() – Les
Vous pouvez simplement faire "change = (exisingPerson.LastName! = f.LastName);" et éliminer le if interne (à moins que ces propriétés FirstName et LastName ne compliquent quelque chose lors de l'affectation). En dehors de cela, je ne pense pas vraiment que cela nécessite un changement. – ollb