Angenommen, ich habe die folgende Klasse:
public class ConfigItemType
{
public string Name { get; set; }
public double SomeOtherThing { get; set; }
}
und dann mache ich eine Liste der folgenden Klassen ( List<ConfigItemType> MyList
)
Jetzt habe ich eine Methode mit folgender Signatur:
void AggregateValues(string someUnrelatedValue, params string[] listGoesHere)
Wie kann ich mich MyList
in die listGoesHere
Verwendung des Werts ConfigItemType.Name
als params-String-Array einfügen?
Ich bin mir ziemlich sicher, dass Linq dies kann ... aber es MyList
gibt keine select
Methode (die ich verwendet hätte).
List<String> somestringlist = myobjectlist.Select(x => x.id).ToList();
Ja, LINQ kann das. Es ist einfach:
Das Problem ist höchstwahrscheinlich, dass Sie entweder keinen Verweis auf
System.Core
haben oder eineusing
Direktive für vermissenSystem.Linq
.quelle
Dies sollte auch funktionieren:
quelle
Versuchen Sie für alle, die wie ich mit .NET 2.0 nicht weiterkommen, Folgendes: (gilt für das Beispiel im OP):
Dabei ist ConfigItemList Ihre Listenvariable .
quelle