2

我有一个 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 ?

4

1 回答 1

3

我认为您正在寻找投影

EtchVectors = vio.Shapes.Select( s => s.Formatted );
于 2013-05-10T22:08:46.910 回答