我有一个 Linq 查询,其中包含一个列表中的一个列表。我以为我只想拥有第一条记录,所以我将查询的选择部分写成这样:
select new
{
EtchVectors = vio.Shapes.FirstOrDefault().Formatted
}).ToList();
这很好用,它返回第一条记录,并且我别名为“vio”的列表中有一个列表(public List Shapes { get; set; } 并且 Parse 包含 2 个属性,Formatted 和 Original。当我重写它时,它似乎如果我摆脱 FirstOrDefault(),我将无法访问“格式化”
这显然会返回 Formatted 和 Original
EtchVectors = vio.Shapes
但是,我显然不能这样做:
EtchVectors = vio.Shapes().Formatted ( Shapes cannot be used like a method)
我应该使用不同的方法还是使用 lambda ?