私はList<string>
List<string> students;
students.Add("Rob");
students.Add("Schulz");
そしてDictionary<string,string>
Dictionary<string, string> classes= new Dictionary<string, string>();
classes.Add("Rob", "Chemistry");
classes.Add("Bob", "Math");
classes.Add("Holly", "Physics");
classes.Add("Schulz", "Botany");
私の目的は、値を持つリストを取得することです-Chemistry
そしてBotany
-これを使用しています
var filteredList = students.Where(k => classes.ContainsKey(k))
.Select(k => new { tag = students[k] });
値を列挙しようとしている間 - 私は取得することができます - tag=Chemistry
& tag=Botany
... ただChemistry
andが欲しい間Botany
。
適用する適切なキャスティングは何ですか? これらの値に到達するためのより良い方法はありますか?