C# linq使用select创建索引

C# linq使用select创建索引,c#,linq,C#,Linq,我有一个疑问: var query = (from x in be.tblEntries select new { x.Entry_PK, x.EntryStatus }).ToList(); var results = query.Select((index, x) => new { index, x }); 它基本上创建了一个索引列,问题是它创建了如下二维数组: {Index=1,{ Entry_PK = 32432, x.EntryStatus =tru

我有一个疑问:

var query = (from x in be.tblEntries
             select new { x.Entry_PK, x.EntryStatus }).ToList();
var results = query.Select((index, x) => new { index, x });
它基本上创建了一个索引列,问题是它创建了如下二维数组:

{Index=1,{ Entry_PK = 32432, x.EntryStatus  =true}}
{Index=1, Entry_PK = 32432, x.EntryStatus  =true}
有没有办法让它像这样将索引附加到一维中:

{Index=1,{ Entry_PK = 32432, x.EntryStatus  =true}}
{Index=1, Entry_PK = 32432, x.EntryStatus  =true}

不要选择对象,而是选择其属性,如:

var results = query.Select((index, x) => new { index, x.Entry_PK, x.EntryStatus });
如果您的收藏是内存中的收藏,则可以执行以下操作:

var query = be.tblEntries
              .Select((x, i) => new { Index = i, x.Entry_PK, x.EntryStatus })
              .ToList();

不要选择对象,而是选择其属性,如:

var results = query.Select((index, x) => new { index, x.Entry_PK, x.EntryStatus });
如果您的收藏是内存中的收藏,则可以执行以下操作:

var query = be.tblEntries
              .Select((x, i) => new { Index = i, x.Entry_PK, x.EntryStatus })
              .ToList();

不要选择对象,而是选择其属性,如:

var results = query.Select((index, x) => new { index, x.Entry_PK, x.EntryStatus });
如果您的收藏是内存中的收藏,则可以执行以下操作:

var query = be.tblEntries
              .Select((x, i) => new { Index = i, x.Entry_PK, x.EntryStatus })
              .ToList();

不要选择对象,而是选择其属性,如:

var results = query.Select((index, x) => new { index, x.Entry_PK, x.EntryStatus });
如果您的收藏是内存中的收藏,则可以执行以下操作:

var query = be.tblEntries
              .Select((x, i) => new { Index = i, x.Entry_PK, x.EntryStatus })
              .ToList();

您应该使用
AsEnumerable
而不是
ToList
来指示应该使用LINQ to对象而不是通过查询提供程序来执行特定的LINQ方法。它在保持延迟执行的同时实现了相同的目标,允许结果流式传输,无需将整个数据集加载到内存中,您应该使用
AsEnumerable
而不是
ToList
来指示应该使用LINQ to对象而不是通过查询提供程序来执行特定的LINQ方法。它在保持延迟执行的同时实现了相同的目标,允许结果流式传输,无需将整个数据集加载到内存中,您应该使用
AsEnumerable
而不是
ToList
来指示应该使用LINQ to对象而不是通过查询提供程序来执行特定的LINQ方法。它在保持延迟执行的同时实现了相同的目标,允许结果流式传输,无需将整个数据集加载到内存中,您应该使用
AsEnumerable
而不是
ToList
来指示应该使用LINQ to对象而不是通过查询提供程序来执行特定的LINQ方法。它实现了相同的目标,同时保持延迟执行,允许结果流化,无需将整个数据集加载到内存中,无需创建和填充完全不必要的列表。