我想在我的app.config中对每个孩子做一个foreach但是在System.ServiceModel.Configuration.CustomBindingCollectionElement中没有'GetEnumerator'的公共定义我不会问这是否是我自己的类,但它是一个系统一。有什么我可以使用而不是foreach来循环遍历BindingsSection中的每个孩子吗?
这就是我想要在
上执行foreach的内容BindingsSection bindingsSection = ConfigurationManager.GetSection("system.serviceModel/bindings") as BindingsSection;
答案 0 :(得分:3)
您可以使用foreach
,但循环遍历其BindingCollections
属性,如下所示:
BindingsSection bindingsSection = ConfigurationManager.GetSection("system.serviceModel/bindings") as BindingsSection;
foreach (BindingCollectionElement collection in bindingsSection.BindingCollections)
{
// ...
}
答案 1 :(得分:3)
BindingCollections
是List
,其中有一个名为ForEach
的方法,因此您可以执行以下操作:
bindingsSection.BindingCollections.ForEach( e => {do something here});