c# - 转换字典<int, List<User>>

标签 c# .net dictionary casting ienumerable

转换 Dictionary<int, List<User>> 最有效的方法是什么?到 Dictionary<int, IEnumerable<User>>

这样做的原因是我有一个构建 Dictionary<int, List<User>> 的方法但我不想返回一个可变的 List到调用代码。

我是否必须将这本字典转换到新类型中?

最佳答案

你可以这样做:

var userDictionary = new Dictionary<int, List<User>>();
IDictionary<int, IEnumerable<User>> newDictionary = userDictionary.ToDictionary(p => p.Key, p => p.Value.AsEnumerable());

关于c# - 转换字典<int, List<User>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909669/

相关文章:

c# - 将字符串转换为日期 - C#

.net - Entity Framework 6 - 如何将此行转换为异步?

asp.net - 如何在我的 ASP.NET 应用程序中创建一个 "generic error"页面,以便它处理在提供该页面本身时触发的错误?

python - alsamixer amixer 转 python 字典格式

c++ - 为什么我不能在c++中 `+1`的迭代器中使用 `map`?

c# - 如何在代码隐藏中调用 Prism 事件

时间:2019-03-17 标签:c#||我需要一个变量来控制另一个变量,但两个变量都有自己的范围。我怎么能这么做呢?

c# - Monocross 和 Monotouch (xamarin) 之间的区别?

c# - 无法从 MySQL 获取值并打印到 TextBox

python - 如何将 Django 查询集转换为字典以用作模板上下文