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);