gpt4 book ai didi

c# - 展平字符串字典

转载 作者:行者123 更新时间:2023-11-30 19:59:06 25 4
gpt4 key购买 nike

我有这行代码:

Dictionary<string,string> alreadyThere = GetItFromFooMethod();
List<string> flatList = alreadyThere.Values.SelectMany(a => a).ToList();

但是我得到这个编译错误:

Cannot implicitly convert type 'System.Collections.Generic.List<char>' to 'System.Collections.Generic.List<string>'

为什么它认为我需要 char?我该如何解决?

最佳答案

我想你只想得到 Values像这样:

List<string> flatList = alreadyThere.Values.ToList();

string是一个 IEnumerable<char> , SelectMany返回 IEnumerable<char> .它认为您正在尝试将每个字符分别放入列表中。但我不认为你想要那个..

只有当你有 IEnumerable<IEnumerable<T>> 时,展平才有用例如,如果你有一个 Dictionary<string, List<string>>那么该代码将起作用。但在您的情况下,Values集合已经是 IEnumereable<string> , 所以调用 ToList应该够了……

关于c# - 展平字符串字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com