现在我是c#development的新手。
我有来自Array的100个数据,还有100个变量。
如何将100个数据与100个变量匹配?
例如
for(int count = 0 ; count < array.lenght ; count++)
{
Var+count = array[count];
}
像这样。
或者你的家伙有另一种解决方案请帮助我。我不想这样做手动将Var1设置为Var100。
更多信息 实际上我需要将数组值添加到CrystalReport
中的文本对象例如,如果我想添加值
TextObject txtLot1 = (TextObject)report.ReportDefinition.Sections["Section4"].ReportObjects["txtLot1"];
txtLot1.Text = Arrays[i]
像这样的事情。所以,我尝试使用字典,但我认为它不会起作用。
答案 0 :(得分:1)
以下是使用System.Collections.Generic.Dictionary执行动态要求的示例,字典中的所有键必须是唯一的,但由于您在循环中为每个键附加1,因此足够了:
Dictionary<string, int> myKeyValues = new Dictionary<string, int>();
for(int count = 0 ; count < array.length; count++)
{
//Check to make sure our dictionary does not have key and if it doesn't add key
if(!myKeyValues.ContainsKey("someKeyName" + count.ToString())
{
myKeyValues.Add("someKeyName" + count.ToString(), count);
}
else
{
//If we already have this key, overwrite, shouldn't happen as you are appending a new int value to key each iteration
myKeyValues["someKeyName" + count.ToString()] = count;
}
}