使用select的Linq查询需要从列表中获取特定属性

时间:2013-05-10 22:04:16

标签: c# linq

我有一个Linq查询,其中包含列表中的List。我以为我只想拥有第一条记录,所以我的查询的选择部分写得像这样:

select new
{
     EtchVectors = vio.Shapes.FirstOrDefault().Formatted
}).ToList();

这很好用,它会返回第一条记录,我有别名“vio”的列表中有一个列表(公共列表形状{get; set;}和Parse包含2个属性,格式化和原始。我正在重写如果我摆脱FirstOrDefault()

,我似乎无法访问“格式化”

这明显地返回格式化和原始

EtchVectors = vio.Shapes

但是,我显然不能这样做:

EtchVectors = vio.Shapes().Formatted  ( Shapes cannot be used like a method)

我应该使用不同的方法还是使用lambda?

1 个答案:

答案 0 :(得分:3)

我认为你正在寻找投射

EtchVectors = vio.Shapes.Select( s => s.Formatted );