如何迭代遍历匿名类型的列表

5
1个回答

24

只需循环遍历列表-匿名类型是匿名的-但仍然是严格的类型!您可以获得智能感知,并且应该能够轻松访问字段CountryCountryID

foreach(var c in yourListOfCountries)
{
   string countryName = c.Country;
   int countryID = c.CountryID;
}

Marc


我认为匿名类型是以不同的方式处理的。 据我所见,我也可以使用LINQ。 谢谢marc_s。 - profanis
不,匿名类型并没有什么特别之处 - 除了作为开发人员不知道它们的类型名称。但是在它们背后,确实有一个完整的类型定义,你可以像使用绝对常规类型一样使用它们。 - marc_s
如果你想从这个列表中删除几个项目,使用foreach循环会导致异常。唯一的方法是从后向前迭代,这只能通过使用for循环来实现。因此,你需要一个索引[i]。所以我们又回到了起点。是否可以通过索引进行迭代呢? ;) - PernerOl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接