Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 另一个数组c中的关联数组#_C#_Arrays_Multidimensional Array_Associative Array - Fatal编程技术网

C# 另一个数组c中的关联数组#

C# 另一个数组c中的关联数组#,c#,arrays,multidimensional-array,associative-array,C#,Arrays,Multidimensional Array,Associative Array,我如何在C#中实现这一点: 其中x是一个动态nr。基本上,我想在C中的myarr数组中添加一个关联数组,关联数组将是一个字典。因为你有两个维度,那就是一个或多个字典: var myarr = new Dictionary<int, Dictionary<string, string>>(); int x = 5; myarr[x] = new Dictionary<string, string>(); myarr[x]["date1"] = "text";

我如何在C#中实现这一点:

其中x是一个动态nr。基本上,我想在C中的
myarr
数组中添加一个关联数组

,关联数组将是一个
字典
。因为你有两个维度,那就是一个或多个字典:

var myarr = new Dictionary<int, Dictionary<string, string>>();
int x = 5;

myarr[x] = new Dictionary<string, string>();
myarr[x]["date1"] = "text";
myarr[x]["date2"] = "text";
var myarr=newdictionary();
int x=5;
myarr[x]=新字典();
myarr[x][“date1”]=“文本”;
myarr[x][“date2”]=“文本”;

当然,一个键为整数的关联数组,键从0开始,并且是连续的,将表示为C#数组或
列表
,因此如果您的整数键满足这些约束,然后你可能想要一个
列表

你到底想做什么?我不认为C#数组索引器可以是
字符串
myarr[0][“date1”]=“text”;myarr[1][“date2]”=“text”
等等on@Tim当然可以。它们可以是任何类型。@Servy-告诉我
someArray[“indexer”]
在哪里有效。我的评论是关于索引器的,而不是数组的类型。我如何向“myarr”添加元素?我正在搜索php行为
$arr=array();for(){$arr[$i++]=array('date'=>'text')
@AndreyPon您可以显式使用
Add
方法,也可以使用索引器,如我在回答中所示。我拥有的是可以编译和运行的工作代码。如果您有一个方法来创建
字典
,您可以使用索引器将其分配给
myarr
,它将使用索引器的属性作为键。如果该键已经存在,它将覆盖该键的值。我仍然无法获取它,
var myarr=new Dictionary();例如(int i=0;i@AndreyPon我向您展示了在我的答案中您需要编写的内容。您可以使用精确的代码,用循环变量替换
x
,它会很好地工作。如果您遇到编译器错误,那么您已经以某种未显示的方式更改了代码。
var myarr = new Dictionary<int, Dictionary<string, string>>();
int x = 5;

myarr[x] = new Dictionary<string, string>();
myarr[x]["date1"] = "text";
myarr[x]["date2"] = "text";