简单方案:
var d = new Dictionary<int, List<int>>();
Dictionary<int, IEnumerable<int>> d2 = d.ToDictionary(
kv => kv.Key,
kv => kv.Value // <-- the problem
);。
ERROR CS0029 : Cannot implicitly convert from List<string> to IEnumerable<string>我的(可耻的)解决办法:
Dictionary<int, IEnumerable<int>> d2 = d.ToDictionary(
kv => kv.Key,
kv => kv.Value.Where(x => true) // <-- back to being IEnumerable
);我没有足够的胆量去尝试这件事,并面临不可预见的后果:
Dictionary<int, IEnumerable<int>> d2 = d.ToDictionary(
kv => kv.Key,
kv => (IEnumerable<int>)kv.Value // <-- explicit cast
);有什么建议吗?
发布于 2022-04-29 08:39:41
Dictionary<int, IEnumerable<int>> d2 = d.ToDictionary(
kv => kv.Key,
kv => kv.Value.Where(x => true).AsEnumerable() // <--
);https://stackoverflow.com/questions/71869023
复制相似问题