est-il un moyen simple de convertir/analyser de nombreux objets de la classe Foo
aux objets de la classe Bar
, en utilisant une méthode de membre de la classe Bar
comme Bar.loadFromFooObject(Foo classFoo)
?Convert/Parse plusieurs objets à l'aide d'une méthode membre avec moins de code
Donc, si je les 2 classes:
class Foo
{
public string var1;
public int var2;
public List<string> var3;
}
class Bar
{
public string var1;
public int var2;
public float var4;
public void loadFromFooObject(Foo fooObj)
{
this.var1 = fooObj.var1;
this.var2 = fooObj.var2;
}
}
Alors que je peux éviter de faire:
Foo[] fooObjs = { new Foo(), new Foo(), new Foo()};
Bar[] barObjs = new Bar[fooObjs.Length];
for (int i = 0; i < fooObjs.Length; i++)
{
barObjs[i].loadFromFooObject(fooObjs[i]);
}
Et faire quelque chose comme:
Foo[] fooObjs = { new Foo(), new Foo(), new Foo()};
Bar[] barObjs = fooObjs.Parse(loadFromFooObject);
est quelque chose comme ceci possible utilisant C# et/ou Linq?
Votre code pourrait être pseudo-code, mais 'barObjs [i] .loadFromFooObject 'soulèverait un NRE. Vous pouvez * probablement * avoir une méthode statique dans votre classe 'Bar' et l'appeler pour la transformer. – Habib