C# 另一个数组c中的关联数组#
我如何在C#中实现这一点: 其中x是一个动态nr。基本上,我想在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";
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";