【发布时间】:2011-10-19 16:09:05
【问题描述】:
我有一个列表,我有一个它使用 linq 从该列表中只返回一条记录,我想做的是迭代返回的一条记录,因此我将返回的子列表转换为 IEnumerable,但是我有 foreach 语句只发生一次,当我调试时,我显然看到 IEnumerable 有一个索引,但有几个属性,这就是我要更改的值
示例:
编辑:
var mylist =MyList.Where(d=>d.Field).First();
foreach( var record in mylist)
{
foreach( var property in record)
{
property=value
}
property =value; //this only have to one property in the record
//bascailly I want to iterate over the nested list in the list
//essentially every index in the main list is a list itself and
//I am trying to iterate over that indexed list
}
现在我遇到了一个编译问题,指出 myList 不包含 GetEnumerator 的公共定义,我不能简单地将列表转换为 IEnumerable
编辑 2-
对不起,它从来不是一个列表。这是一个 IQuerable 对象,mylist 原来是这样,我一直在看代码运行
【问题讨论】:
标签: c# linq foreach ienumerable