On dirait que vous h Ave une liste de MyClass
appelé SampleList
, et pour chaque élément que vous voulez appeler f_ToString
, et de créer une chaîne de tous les. Vous n'avez pas vraiment besoin Aggregate
, essayez (sur .Net 4.0):
string agg = String.Concat(SampleList.Select(myClass => myClass.f_ToString()));
.Net 3.5 qui Concat a besoin d'un tableau, donc ce serait:
string agg = String.Concat(
SampleList.Select(myClass => myClass.f_ToString()).ToArray()
);
Si vous ne voulez toujours d'utiliser Aggregate, mais il n'y a pas de bonne raison ici, il faut écrire:
string agg = SampleList.Aggregate("",
(counter, next) => counter + next.f_ToString());
Notez que counter
est une chaîne ici, donc vous ne pouvez pas appeler f_ToString
dessus.
En guise de note finale, je vous recommande chaudement de choisir de meilleurs noms pour vos variables.
Qu'essayez-vous vraiment de faire? – LukeH
Quelle est votre question en fait? le message est assez explicite en fait: vous ne pouvez pas utiliser l'appel à une méthode comme quelque chose que vous voulez assigner – PierrOz
En plus du commentaire de Luke: ** Qu'essayez-vous vraiment de faire? ** – Kobi