sql linq

时间:2015-06-30 20:06:34

标签: c# linq

我有一份Pieces列表。我想要一个Piece []的int [];

我试试这个,但这会创建一个匿名类型[]。

PiecesTop1 = new List<Piece>();

var test = PiecesTop1.Select(x => new {x.PieceID}).ToArray();

然后我发现这种语法并且正常。

var lstPieceID = from p in PiecesTop1
                 select p.PieceID;

int[] arrPieceID = lstPieceID.ToArray();
int i = arrPieceID[0];

我通常使用第一个sintaxis,所以不熟悉第二个。

  • 第一个问题:我如何让第一个sql返回一个int []。

  • 第二个问题:我怎样才能将每个sql查询类型调用到它们之间的差异?

  • 我应该使用什么不同的sintaxis(以防万一我没有使用任何数据库)。

1 个答案:

答案 0 :(得分:1)

var test = PiecesTop1.Select(x => x.PieceID).ToArray();