尝试使用 foreach 循环遍历对象列表,但遇到编译器错误时遇到了麻烦
Foreach 语句不能对变量对象进行操作,因为它不包含
GetEnumerator
.
我将文件解析为匿名列表,然后在方法中使用该列表。
var list = (from s in File.ReadAllLines(path).Select(a => a.Split(new[] { '|' }, StringSplitOptions.None))
select new
{
Nbr = s[0].Trim(),
Name = s[1].Trim(),
Phone = s[2].Trim(),
Addr = s[3].Trim()
}).ToList();
findmatch(list);
}
Public static void findmatch(object list)
{
foreach(var entry in list)
我还尝试像这样更改代码:
foreach(var entry in list.GetType().GetProperties()) as I still get this error
抱歉,是的,我进行了编辑以识别我正在将列表转移到另一种方法。