C# 如何遍历匿名类型的列表
我有一个国家的名单,我想分别得到国家的名称和国家ID 为了更容易理解,请访问我上传图片的链接 对于匿名类型,这怎么可能呢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;
我尝试了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]。所以我们回到了起点。是否可以按索引进行迭代?;)