是否可以替代foreach声明?

时间:2011-02-15 10:09:15

标签: c#

我想在我的app.config中对每个孩子做一个foreach但是在System.ServiceModel.Configuration.CustomBindingCollectionElement中没有'GetEnumerator'的公共定义我不会问这是否是我自己的类,但它是一个系统一。有什么我可以使用而不是foreach来循环遍历BindingsSection中的每个孩子吗?

这就是我想要在

上执行foreach的内容
BindingsSection bindingsSection = ConfigurationManager.GetSection("system.serviceModel/bindings") as BindingsSection;

2 个答案:

答案 0 :(得分:3)

您可以使用foreach,但循环遍历其BindingCollections属性,如下所示:

BindingsSection bindingsSection = ConfigurationManager.GetSection("system.serviceModel/bindings") as BindingsSection;

foreach (BindingCollectionElement collection in bindingsSection.BindingCollections)
{
    // ...
}

答案 1 :(得分:3)

BindingCollectionsList,其中有一个名为ForEach的方法,因此您可以执行以下操作:

bindingsSection.BindingCollections.ForEach( e => {do something here});