c# – 为linq查询结果添加索引

我有一个 linq查询返回MyObject列表.我想在MyObject中添加一个名为TheIndex的属性,它包含序列中项目的纵坐标.

换句话说,我需要这样的东西:

var TheResult = from d in MyDataContext
                where.....
                select new MyObject
                {
                   Property1 = d.whatever,TheIndex = ?

                 }

查询返回MyObject列表,我希望列表中的每个项目都包含索引作为其属性之一.

谢谢.

解决方法

一旦您离开查询语法,您将找到一个Select重载,它为您提供您正在寻找的索引.
var result = MyDataContext
   .Where(d => d.Prop == "A")
   .AsEnumerable()
   .Select((d,i) => 
      new MyObject() {
         Property1 = d.whatever,TheIndex = i
    });

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...