C# 如何遍历匿名类型的列表

C# 如何遍历匿名类型的列表,c#,.net,asp.net,anonymous-types,C#,.net,Asp.net,Anonymous Types,我有一个国家的名单,我想分别得到国家的名称和国家ID 为了更容易理解,请访问我上传图片的链接 对于匿名类型,这怎么可能呢 我尝试了Countries[0][“Country”],但没有成功。只需在列表上循环-匿名类型为匿名-但仍然是严格类型!您可以获得intellisense,并且应该能够毫无问题地访问Country和CountryID字段: foreach(var c in yourListOfCountries) { string countryName = c.Country;

我有一个国家的名单,我想分别得到国家的名称和国家ID

为了更容易理解,请访问我上传图片的链接

对于匿名类型,这怎么可能呢


我尝试了Countries[0][“Country”],但没有成功。

只需在列表上循环-匿名类型为匿名-但仍然是严格类型!您可以获得intellisense,并且应该能够毫无问题地访问
Country
CountryID
字段:

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

Marc

我认为匿名类型的处理方式不同。正如我看到的,我也可以使用LINQ。谢谢marc_.s。不,匿名类型没有什么特别之处——除了作为开发人员您不知道它们的类型名。但是在它们后面有一个完整的类型定义,您可以像使用绝对正常的类型一样使用它们。如果您想从该列表中删除多个项,您将在foreach循环中得到一个异常-删除它们的唯一方法是向后迭代,这只能通过使用for循环来实现。因此,您需要一个索引[i]。所以我们回到了起点。是否可以按索引进行迭代?;)