辞書があり、キーの条件に基づいて辞書からすべての値リストを取得したい、つまり、 alist内でそれぞれのキーが一致する値だけを取得します。 例:辞書は今私の要件はkeysStringリストからキーが一致辞書から値の一覧を取得することですCのリストでキーが一致する辞書から値リストを取得する方法#
IDictionary<string, string> maskingValues = new Dictionary<string, string>();
maskingValues.Add("cat", "[email protected]");
maskingValues.Add("dog", "N&avya");
maskingValues.Add("llama", "vivek!a");
maskingValues.Add("iguana", "sh^ams");
を次のようにして、私は
List<string> keysString=new List<string>();
keysString.Add("cat");
keysString.Add("fox");
として文字列のリストを持っています。
出力は私がやっていること今まで
[email protected]
でなければなりません
var all_parameters = maskingValues .Keys.ToList();
var parameters_to_mask = all_parameters.Intersect(keysString);
var values_list = parameters_to_mask.Where(k => data_dictionary.ContainsKey(k)).Select(k => data_dictionary[k]);
はとてもvalues_list WILで出力[email protected]
が含まれている、私が取得したすべてのキーを辞書から取り出し、次にcomp keysString
リストのキーリストを作成し、2つのリストの交差の出力から値リストを再調整します。しかし、私はより最適な方法でそれを行うことができますので、コードとパフォーマンスが良いです。
ありがとうございました。私を助けてください。
あなたはそれをしましたか?あなたがやったことは十分だったかもしれません。 – BugFinder