将LINQ结果基于列拆分为数组

马修·韦斯特雷特

我正在尝试使用LINQ to Entities从单行中选择几列,然后将每一列拆分为数组自己的点。

我有LINQ查询,可以得到想要的结果,但是我不知道如何将其拆分为数组。我以为使用.ToArray()会行得通,但不会分开。

var LinkData = db.Sections
                 .Where(s => s.ID == SectionID)
                 .Select(s => new
                 {
                    s.Type,
                    s.Route
                 }).ToArray();

如何从查询中拆分结果,以便只有一个包含两个元素的数组:一个用于Type,一个用于Route?

HimBromBeere

您的Select声明已经创建了一个由两个值组成的列表,这些列表存储在匿名类型的实例中因此,无需为此创建新的二维数组。linkdata已经包含了所需的数据,但是,如果您(Type, Route)只是简单地调用linkedData[myIndex].RoutelinkedData[myIndex].Type分别进行一种特定组合

编辑:如果您真的想要数组,那么以下应该工作:

var arr = linkedData.Select(x => new[] { x.Rote, x.Type }).ToArray();

这将为您提供一个数组数组,其中每个元素本身都包含两个元素的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档