C# 如何从对象列表中获取单个参数?

C# 如何从对象列表中获取单个参数?,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我有一个包含子对象集合的模型,名为:model.tagseListing 我想从所有的TagsExisting对象中获取标记名参数,而不必像这样进行糟糕的循环: List<string> tagList = new List<string>(); foreach(Tag t in Model.TagsExisting) { tagList.Add(t.TagName); } List tagList=new List(); foreach(Model.TagsE

我有一个包含子对象集合的模型,名为:model.tagseListing 我想从所有的
TagsExisting
对象中获取标记名参数,而不必像这样进行糟糕的循环:

List<string> tagList = new List<string>();
foreach(Tag t in Model.TagsExisting)
{
    tagList.Add(t.TagName);
}
List tagList=new List();
foreach(Model.TagsExisting中的标记t)
{
tagList.Add(t.TagName);
}

有更干净的路吗?。。。我想我以前见过一个。

选择该列,然后使用
ToList
返回
列表,如:

List<string> tagList = Model.TagsExisting
                            .Select(t=> t.TagName)
                            .ToList();
List tagList=Model.tagseisting
.Select(t=>t.TagName)
.ToList();
或使用查询语法:

List<string> tagList = (from t in Model.TagsExisting
                       select t.TagName).ToList();
List tagList=(从Model.tagseisting中的t开始)
选择t.TagName).ToList();

选择该列,然后使用
ToList
返回
列表,如下所示:

List<string> tagList = Model.TagsExisting
                            .Select(t=> t.TagName)
                            .ToList();
List tagList=Model.tagseisting
.Select(t=>t.TagName)
.ToList();
或使用查询语法:

List<string> tagList = (from t in Model.TagsExisting
                       select t.TagName).ToList();
List tagList=(从Model.tagseisting中的t开始)
选择t.TagName).ToList();

@Beau,你到底想要什么?问题中的原始代码为
标记名
中的单个值或标记名列表如果需要单个项目,请使用
First/FirstOrDefault()
而不是
ToList
,您并不清楚自己的错误。它起作用了。我混淆了两个问题。如果您使用First/FirstOrDefault,您可能还需要对数据进行排序,以确保获得正确的退货(例如最新的商品)。OrderByDescending(x=>x.)@Beau,您真正想要什么?问题中的原始代码为
标记名
中的单个值或标记名列表如果需要单个项目,请使用
First/FirstOrDefault()
而不是
ToList
,您并不清楚自己的错误。它起作用了。我混淆了两个问题。如果您使用First/FirstOrDefault,您可能还需要对数据进行排序,以确保获得正确的返回(例如最新的项目)。OrderByDescending(x=>x.)