C#MVC2-到IEnumerable的通用集合<;字符串>;

C#MVC2-到IEnumerable的通用集合<;字符串>;,c#,.net,generics,C#,.net,Generics,我似乎不明白…请帮我一点忙,谢谢 我有一个通用的功能集合。每个要素都有一个FeatureId和FeatureName。我需要将featureId传递到IEnumerable中 我想我已经接近这个目标了: Listing.Features.ToArray().Cast<string>().AsEnumerable(); 所选功能是IEnumerable 我快到了吗?我更喜欢第一次尝试,因为它更干净,但现在我不再挑剔了,因为我被卡住了如果我正确理解您的需求,比如: var select

我似乎不明白…请帮我一点忙,谢谢

我有一个通用的功能集合。每个要素都有一个FeatureId和FeatureName。我需要将featureId传递到
IEnumerable

我想我已经接近这个目标了:

Listing.Features.ToArray().Cast<string>().AsEnumerable();
所选功能是
IEnumerable


我快到了吗?我更喜欢第一次尝试,因为它更干净,但现在我不再挑剔了,因为我被卡住了

如果我正确理解您的需求,比如:

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

item.FeatureName
,视情况而定。上面的示例为您提供了一个
IEnumerable
,其中
T==Item.FeatureId.GetType()

我在另一个项目中发现了一个帮助我的旧代码示例……我就是这样让它工作的:

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


无论如何谢谢你,HTH some1

什么是
列表的
类型
。功能
<代码>列表
IQueryable
。AsEnumerable()
是冗余的-
。选择
返回IEnumerable,我对其进行了编辑以添加它!呵呵,你真快,我刚刚发布了我的补遗…你说得对!!泰!我的回答中遗漏了
ToString()
:)
var selectedFeatures = Listing.Features.Select(item=>item.FeatureId);