C# 在集合中使用索引迭代trought LINQ private void右键单击(对象发送者,事件参数e) { 使用(var ctx=new NORTHWNDEntities()) { int txBoxId=int.Parse(Id.Text); var query=(从ctx.Employees1.Count>=txBoxId+1中的x选择x); List emp=query.ToList(); foreach(环境管理计划中的员工c) { Id.Text=c.EmployeeID.ToString(); FirstName.Text=c.FirstName; LastName.Text=c.LastName; DateOfBirth.Text=c.BirthDate.Value.ToSortDateString(); } } }

C# 在集合中使用索引迭代trought LINQ private void右键单击(对象发送者,事件参数e) { 使用(var ctx=new NORTHWNDEntities()) { int txBoxId=int.Parse(Id.Text); var query=(从ctx.Employees1.Count>=txBoxId+1中的x选择x); List emp=query.ToList(); foreach(环境管理计划中的员工c) { Id.Text=c.EmployeeID.ToString(); FirstName.Text=c.FirstName; LastName.Text=c.LastName; DateOfBirth.Text=c.BirthDate.Value.ToSortDateString(); } } },c#,linq,C#,Linq,我想使用索引进行正确的收集,有什么建议吗?emp是一个列表,您可以简单地迭代正常循环中的每个元素: private void Right_Click(object sender, EventArgs e) { using (var ctx = new NORTHWNDEntities()) { int txBoxId = int.Parse(Id.Text); var query = (from x in

我想使用索引进行正确的收集,有什么建议吗?

emp
是一个
列表,您可以简单地迭代正常
循环中的每个元素:

private void Right_Click(object sender, EventArgs e)
    {
        using (var ctx = new NORTHWNDEntities())
        {
            int txBoxId = int.Parse(Id.Text);


            var query = (from x in ctx.Employees where x.Employees1.Count >= txBoxId + 1 select x);
            List<Employee> emp = query.ToList();


            foreach (Employee c in emp)
            {
                Id.Text = c.EmployeeID.ToString();
                FirstName.Text = c.FirstName;
                LastName.Text = c.LastName;
                DateOfBirth.Text = c.BirthDate.Value.ToShortDateString();
            }
        }

    }

在查询或
foreach
循环中,您需要索引的位置?如果是循环,为什么不使用
for
循环?对于(int index=0;index索引
,则该参数无效。
for(int index = 0; index < emp.Count; index++)
{
    var employee = emp[index];
    //...
}
var query = ctx.Employees
    .Where((x, index) => x.Employees1.Count >= txBoxId + 1);