C#MVC2 - IEnumerable <string> </string>的通用集合

时间:2010-10-25 06:34:17

标签: c# .net generics

我似乎无法弄明白......请帮助一下,谢谢你!

我有一个通用的功能集合。每个要素都有FeatureId和FeatureName。我需要将featureids传递给IEnumerable<string>

我以为我很接近这个:

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

甚至尝试'MacGyver'就好了

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

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

SelectedFeatures为IEnumerable<string>

我接近了吗?我喜欢第一次尝试更好,因为它更干净,但现在我已经卡住

2 个答案:

答案 0 :(得分:0)

如果我理解你的需要,就像这样:

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

item.FeatureName视情况而定。上面的示例为您提供了IEnumerable<T> T==Item.FeatureId.GetType();

答案 1 :(得分:0)

我在另一个帮助我的项目中发现了一个较旧的代码示例......这就是我的工作方式:

Model.SelectedFeatures.Select(c =&gt; c.FeatureId.ToString())

谢谢你,HTH some1