gpt4 book ai didi

c# - 创建字典[]>

转载 作者:行者123 更新时间:2023-11-30 13:46:15 25 4
gpt4 key购买 nike

在 C# 中,实例化和初始化包含字典数组作为值的字典的语法是什么,这些字典本身包含数组作为值?

例如,(我相信),

Dictionary<string, Dictionary<string, string[]>[]>?

这是我正在尝试做的一个例子:

private static readonly Dictionary<string, Dictionary<string, DirectoryInfo[]>[]> OrderTypeToFulfillmentDict = new Dictionary<string, Dictionary<string, DirectoryInfo[]>>()
{
{"Type1", new []
{
ProductsInfo.Type1FulfillmentNoSurfacesLocations,
ProductsInfo.Type2FulfillmentSurfacesLocations
}
}
}

其中 Type1Fulfillment... 和 Type2Fulfillment... 已经构造为

Dictionary<string, DirectoryInfo[]>. 

这会引发以下编译器错误:

"Cannot convert from System.Collections.Generic.Dictionary<string, System.IO.DirectoryInfo[]>[] to System.Collections.Generic.Dictionary<string, System.IO.DirectoryInfo[]>"

编辑:正如 Lanorkin 指出的那样,问题是我错过了最后的 []在新Dictionary<string, Dictionary<string, DirectoryInfo[]>>() .不过,不用说,这可能不是任何人首先应该尝试做的事情。

最佳答案

你得到的看起来是正确的,但你正在做的是真实的 code smell关于它会导致一些严重的technical debt .

对于初学者来说,与其拥有内部 Dictionary<string, string[]>使用适合您要建模的方法的类在类中对此进行建模。否则访问此类型的任何人都不会知道它真正建模的是什么。

关于c# - 创建字典<string, Dictionary<T, T[]>[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538494/

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