Digamos que eu tenha a seguinte turma:
public class ConfigItemType
{
public string Name { get; set; }
public double SomeOtherThing { get; set; }
}
e depois faço uma lista das seguintes classes ( List<ConfigItemType> MyList
)
Agora eu tenho um método com a seguinte assinatura:
void AggregateValues(string someUnrelatedValue, params string[] listGoesHere)
Como posso me encaixar MyList
no listGoesHere
uso do valor ConfigItemType.Name
como a matriz de strings params?
Estou bastante certo de que o Linq pode fazer isso .... mas MyList
não possui um select
método (que é o que eu teria usado).
List<String> somestringlist = myobjectlist.Select(x => x.id).ToList();
Sim, o LINQ pode fazer isso. É simplesmente:
Provavelmente, o problema é que você não tem uma referência
System.Core
ou está faltando umausing
diretivaSystem.Linq
.fonte
Isso também deve funcionar:
fonte
Para todos que estão presos ao .NET 2.0, como eu, tente da seguinte maneira (aplicável ao exemplo no OP):
onde ConfigItemList é sua variável de lista.
fonte