键也是一样
在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循环将每个字典值添加到列表中是可能的。如果没有循环,我怎么做呢??还有比循环更好的方法吗?
谢谢
您可以使用studentDictionary.Values
studentDictionary.Keys
您的字典包含Value
,它是StudentTable
类型的对象。您可以从字典中选择并应用ToList
方法。
var list = studentDictionary.Values.ToList();
或
var list = studentDictionary.Select(r => r.Value).ToList();