Actuellement, j'ai assez de classes (5) qui ont seulement deux propriétés, mais ont des noms différents à des fins différentes:Réduire le code duplique
public class Class1
{
public Class1()
{
}
public string Id { get; set; }
public string Value { get; set; }
}
public class Class2
{
public Class2()
{
}
public string Id { get; set; }
public string Value { get; set; }
}
........
public class Class5
{
public Class5()
{
}
public string Id { get; set; }
public string Value { get; set; }
}
J'ai pour chacune de ces classes une méthode qui renverra un List<Class>
.
public static List<Class1> GetClass1()
{
Dictionary<string, string> s = GetSomeResults1();
List<Class1> _s = new List<Class1>();
foreach (var item in s)
{
Class1 c = new Class1();
c.Id = item.Key;
c.Value = item.Value;
_s.Add(c);
}
return _s;
}
public static List<Class2> GetClass2()
{
Dictionary<string, string> s = GetSomeResults2();
List<Class2> _s = new List<Class2>();
foreach (var item in s)
{
Class2 c = new Class2();
c.Id = item.Key;
c.Value = item.Value;
_s.Add(c);
}
return _s;
}
......
public static List<Class5> GetClass5()
{
Dictionary<string, string> s = GetSomeResults5();
List<Class5> _s = new List<Class5>();
foreach (var item in s)
{
Class5 c = new Class5();
c.Id = item.Key;
c.Value = item.Value;
_s.Add(c);
}
return _s;
}
Tout conseil comment puis-je mieux faire ce code?
Le code modélise un domaine. Peut-être que ce n'est pas une question de comment améliorer le code mais comment modéliser le domaine. Donc, nous devons savoir quelle est la demande pour répondre à la question. –
Cette question semble être hors-sujet car il s'agit de 'Code Review' – dougajmcdonald