如何将字典值转换为列表



在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

PS:使用studentDictionary.Keys
键也是一样

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

var list = studentDictionary.Values.ToList();

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

相关内容

  • 没有找到相关文章

最新更新