c# - c#中带有字符串键的数组数组

标签 c# arrays

我是 C# 新手,但我有 PHP 背景。在 C# 中处理一些基本的东西时,我遇到了一些奇怪的事情。我想用包含另一个字符串键数组的字符串键在 C# 中创建一个数组数组。如果我必须在 PHP 中执行此操作,它将看起来像这样:

$workers = array("John" => array("salary" => 1000, "bonus" => 200), 
                 "Michal" => array("salary" => 1500, "bonus" => 0)
           );

深入研究 C# 我找到了一些答案,例如哈希表或字典,但这让我更加困惑。

最佳答案

C# 与 PHP 不同,因为它不是松散的,因此您需要准确声明数组(如果需要字符串键,则为哈希表)可以容纳的内容。这意味着如果您希望拥有一个数组数组,则需要告知父数组它包含数组并且不能包含任何其他内容。

这里基本上已经回答了:

How to initialize a dictionary containing lists of dictionaries?

关于c# - c#中带有字符串键的数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344734/

相关文章:

c# - 将 json 响应转换为数据表

Java:制作初始 ArrayList 的本地副本的最快方法?

c# - Windows Phone 原生 std::cout

c# - Entity Framework 中的代码首先设置列以在 sql server 中键入 datetime2

c# - GCHandle.Free() 是否只是释放句柄?

json - mongodbimport 失败 - FailedToParse : Expecting '{' : offset:0

arrays - 无法快速访问 JSON 中嵌套数组的数据

c# - 打开一个 csproj 而不是整个解决方案

c# - 将 Matlab Datenum 转换为 Datetime

java - 将类型 T 的对象插入通用列表