我有一个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?
答案 0 :(得分:3)
我认为你正在寻找投射
EtchVectors = vio.Shapes.Select( s => s.Formatted );