Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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# 在字典中使用2 for循环添加键和值_C#_.net_Generics_Dictionary_Collections - Fatal编程技术网

C# 在字典中使用2 for循环添加键和值

C# 在字典中使用2 for循环添加键和值,c#,.net,generics,dictionary,collections,C#,.net,Generics,Dictionary,Collections,我不熟悉编程,尤其是字典。我正在尝试使用1 for循环添加键,并使用另一个for循环添加值 Dictionary<string, string> myDictionary= new Dictionary<string, string>(); for(int i=0; i<13; i++) for(int j=32;j<45; j++) myDictionary.Add(Convert.ToString(i)+"A", Convert.ToStri

我不熟悉编程,尤其是字典。我正在尝试使用1 for循环添加键,并使用另一个for循环添加值

Dictionary<string, string> myDictionary= new Dictionary<string, string>(); 


for(int i=0; i<13; i++)
    for(int j=32;j<45; j++)
myDictionary.Add(Convert.ToString(i)+"A", Convert.ToString(j)+"B");
Dictionary myDictionary=newdictionary();

对于(int i=0;i有一个循环并添加如下项:

for(int i=0; i<13; i++)
{
   myDictionary.Add(Convert.ToString(i)+"A", Convert.ToString(i + 32)+"B");
}
您需要两个迭代变量上的循环,而不是嵌套for循环。您还可以执行以下操作:

for(inti=0,j=32;i<13&&j<45;i++,j++)
添加(i+“A”,j+“B”);

只是为了好玩,一个Linq投影:

var myDictionary = 
      Enumerable.Range(0, 13)
                .ToDictionary(i => i + "A", i => (i + 32) + "B");

我不确定从这样一个循环中生成的
值的目的是什么。但是,实际上,您可以执行以下操作:

var random = new Random();
var container = new Dictionary<string, string>();

for(var i = 0; i < 13; i++)
     container.Add(i + "A", random.Next() + "B");
var random=new random();
var container=newdictionary();
对于(变量i=0;i<13;i++)
container.Add(i+“A”,random.Next()+“B”);

该代码将自动提供一个0到13的数字键。此外,该值将随机化,并在这些随机化值的末尾添加一个
B

字典条目包含一个元组,即每个元组包含一个键和一个值。您只需要一个loop@EZI嗯,是的,
4A
作为键,
36B
作为值,还是我遗漏了什么?你的方法很简洁,容易表达。
var myDictionary = 
      Enumerable.Range(0, 13)
                .ToDictionary(i => i + "A", i => (i + 32) + "B");
var random = new Random();
var container = new Dictionary<string, string>();

for(var i = 0; i < 13; i++)
     container.Add(i + "A", random.Next() + "B");