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方法。它实现了相同的目标,同时保持延迟执行,允许结果流化,无需将整个数据集加载到内存中,无需创建和填充完全不必要的列表。