我有一个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
。
什么是合适的铸件?有没有更好的方法来获得这些值?