C# 在字典中使用2 for循环添加键和值
我不熟悉编程,尤其是字典。我正在尝试使用1 for循环添加键,并使用另一个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
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");