如何从列表中获取特定字段

10

我有一个 Lesson 对象的 IEnumerable:

IEnumerable<Lesson> filteredLessons

我通过以下方法将其转换为List:

ToList();

但我希望返回的列表只包含第一个属性 lessonid,而不是所有 Lesson 属性。

如何获取列表中特定属性的数据而不是对象?

2个回答

35
您可以首先选择您想要的值,如下所示:
filteredLessons.Select(l => l.lessonId).ToList();

你会得到一个ID列表


有没有什么建议可以让这个解决方案通用于任何属性? - Brendan

1
如果您想使用Linq从列表中获取特定行的值,请使用以下代码:
var name = from r in objClientList
           where r.ClientCode == Convert.ToInt32(drpClientsInternal.Items[i].Value)
           select r.IsInternalClient;

foreach (bool c in name)
{
    if (c)
    {
        ClientNameInternal = ClientNameInternal + drpClientsInternal.Items[i].Text +", ";
        drpClientsInternal.Items[i].Selected = true;
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接