Как я могу объединить несколько циклов в один? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть много циклов, которые я хотел бы объединить в один.

if ( Code.Contains( "W#81" ) ) {
    foreach ( KeyValuePair<string, string> x in WG81 ) {
        Code = Code.Replace( x.Key, x.Value );
    }
}
if ( Code.Contains( "W#83" ) ) {
    foreach ( KeyValuePair<string, string> x in WG83 ) {
        Code = Code.Replace( x.Key, x.Value );
    }
}

Мне нужно изменить WG81 на WG83 и т. Д. В цикле foreach. WG81 и WG83 это SortedList <> .

ОБНОВЛЕНИЕ:

Вот как я объединил эти циклы:

foreach ( var Identifier in Index ) {
    if ( Code.Contains( Identifier ) ) {
        foreach ( KeyValuePair<string, string> x in WG81 ) {
            Code = Code.Replace( x.Key, x.Value );
        }
    }
}

Это сработало, но только для одной коллекции "WG81"

...