2016-07-22 18 views
4

簡単でシンプルな(しかし非常に良い)方法は、キー配列を取得してすべての文字列を更新することです。辞書からすべてのキーの文字列配列を取得し、すべての文字列を同じ方法で変更する方法

string[] mapKeys = myDictionary.Keys.ToArray(); 

    for (int i = 0; i < mapKeys.Length; i++) 
     mapKeys [i] = mapKeys [i].Replace("substringToRemove", ""); 

ただし、1行のコード(LINQなど)で行う方法はありますか?

+4

これは、辞書に使用されるキーを更新しません、あなたが作っだけコピーToArrayコール。これは、あなたの望むことですか? –

+0

はい、これは私が欲しいものです。 – user1271551

答えて

5
mapKeys = mapKeys.Select(o=>o.Replace("substringToRemove", string.Empty)).ToArray(); 

たりmyDictionaryから:

string[] mapKeys = myDictionary.Keys.Select(o=>o.Replace("substringToRemove", string.Empty)).ToArray(); 
3

あなたはLINQの下に使用することができます。

mapKeys = mapKeys.Select(s => s.Replace("substringToRemove",string.Empty)).ToArray(); 
関連する問題