我似乎无法弄明白......请帮助一下,谢谢你!
我有一个通用的功能集合。每个要素都有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>
。
我接近了吗?我喜欢第一次尝试更好,因为它更干净,但现在我已经卡住
了答案 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