如何将字典值转换为列表?

时间:2013-01-03 08:53:49

标签: c# linq windows-phone-7 dictionary windows-phone

在windows phone中,我在LINQ中检索数据库中的表作为字典。我的字典是这样的

Dictionary<int, StudentTable>

我从LINQ中检索了表

var studentDictionary = studContext.StudentList.Select(p => new { p.RollNo, p }).AsEnumerable().ToDictionary(kvp => kvp.RollNo, kvp => kvp);

但是我希望将studentDictionary中的所有值都作为

List<StudentTable>

我知道可以通过使用for循环将每个字典值添加到列表中。 如何在没有循环的情况下完成此操作。 ?  除了循环之外还有其他更好的方法吗?

由于

2 个答案:

答案 0 :(得分:10)

您可以使用studentDictionary.Values

PS:使用studentDictionary.Keys

对键有效

答案 1 :(得分:0)

您的词典包含Value,它是StudentTable类型的对象。您可以从字典中选择并应用ToList方法。

var list = studentDictionary.Values.ToList();

var list = studentDictionary.Select(r => r.Value).ToList();