Disons que j'ai la classe suivante:
public class ConfigItemType
{
public string Name { get; set; }
public double SomeOtherThing { get; set; }
}
puis je fais une liste des classes suivantes (List<ConfigItemType> MyList
)
Maintenant, j'ai une méthode avec la signature suivante:
void AggregateValues(string someUnrelatedValue, params string[] listGoesHere)
Comment puis-je m'adapter MyList
à l' listGoesHere
utilisation de la valeur dansConfigItemType.Name
comme tableau de chaînes de paramètres?
Je suis assez sûr que Linq peut le faire ... mais MyList
n'a pas de select
méthode dessus (ce que j'aurais utilisé).
List<String> somestringlist = myobjectlist.Select(x => x.id).ToList();
Oui, LINQ peut le faire. C'est simplement:
Le problème est probablement que vous n'avez pas de référence
System.Core
ou que vous n'avez pas deusing
directive pourSystem.Linq
.la source
Cela devrait également fonctionner:
la source
Pour tous ceux qui sont bloqués avec .NET 2.0, comme moi, essayez la méthode suivante (applicable à l'exemple dans l'OP):
où ConfigItemList est votre variable de liste.
la source