在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循环将每个字典值添加到列表中。 如何在没有循环的情况下完成此操作。 ? 除了循环之外还有其他更好的方法吗?
由于
答案 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();