2010-10-25 5 views
1

Je n'arrive pas à comprendre cela ... un peu d'aide s'il vous plaît, merci vm!C# MVC2 - Generic Collection à IEnumerable <string>

J'ai une collection générique de caractéristiques. Chaque entité a un FeatureId et FeatureName. Je dois passer les caractéristiques dans un IEnumerable<string>.

Je croyais étroite avec ceci:

Listing.Features.ToArray().Cast<string>().AsEnumerable(); 

et même essayé de 'MacGyver' comme

var sb = new System.Text.StringBuilder(); 

foreach (Feature f in Listing.Features) 
{ 
    sb.AppendFormat("{0}", f.FeatureId); 
}   
SelectedFeatures = sb.ToString().ToArray(); 

SelectedFeatures étant le IEnumerable<string>.

Suis-je proche? J'aime la première tentative mieux car il est plus propre, mais ne suis pas difficile plus maintenant que je suis coincé

+0

ce qui est le 'type' pour' Listing.Features'? 'Liste'? 'IQueryable'? – RPM1984

Répondre

0

Si je comprends ce que dont vous avez besoin, quelque chose comme ceci:

var selectedFeatures = Listing.Features.Select(item=>item.FeatureId); 

Ou item.FeatureName selon le cas. L'exemple vous donne ci-dessus un IEnumerable<T>T==Item.FeatureId.GetType();

+0

'.AsEnumerable()' est redondant - '.Select' renvoie IEnumerable – RPM1984

+0

Et je l'ai EDITED pour ajouter cela aussi! heh –

+0

wow vous êtes rapide, je viens de poster mon addenda ... vous avez raison !! TY! – Bryant

0

J'ai trouvé un exemple de code plus dans un autre projet qui m'a aidé ... Voilà comment je l'ai eu de travail:

Model.SelectedFeatures.Select (c => c.FeatureId.ToString())

Merci de toute façon, HTH some1

Questions connexes