当前位置: 首页 > 知识库问答 >
问题:

在字典列表中为每个循环定义两个单独的变量

缑赤岩
2023-03-14

到目前为止,这是我的代码,我很难定义字符串和UInt32从列表数组中选择的每个循环。谁能告诉我如何克服这个问题?

 Dictionary<string, UInt32> cars = new Dictionary<string, UInt32>();

 cars.Add("Vehicle1", 4294967295);
 cars.Add("Vehicle2", 6329496762);

 foreach (KeyValuePair<string, UInt32> pair in cars)
 {
     string vehiclename = pair.Item1; 
     UInt32 vehicledata = pair.Item2;   
 }

共有1个答案

匡祖鹤
2023-03-14

正确的语法是

 // You have to switch to long from UInt32 since... 
 Dictionary<string, long> cars = new Dictionary<string, long>();

 cars.Add("Vehicle1", 4294967295L);
 cars.Add("Vehicle2", 6329496762L); // ... this value is greater than UInt32.MaxValue

 // var: you have no need to put such a long declaration as KeyValuePair<string, long>
 foreach (var pair in cars)
 {
     string vehiclename = pair.Key; 
     long vehicledata = pair.Value;   
 }

请注意,KeyValuePair

 类似资料:
  • 我有两份清单: 我想要一个新的名单,比如: 我尝试了以下方法: 但有一些严重的错误

  • 问题内容: 我已经在Python中工作了一段时间,并且已经使用“ try”和“ except”解决了这个问题,但是我想知道是否还有另一种方法可以解决它。 基本上我想创建一个这样的字典: 因此,如果我有一个具有以下内容的变量: 我实现example_dictionary的方法是: 我希望我的问题很清楚,有人可以帮助我。 谢谢。 问题答案: 您的代码未将元素追加到列表;您将列表替换为单个元素。要访问现

  • 问题内容: 不允许在Go中使用以下for循环, 下面两个变量的for循环的正确等效项是什么? 问题答案: 您没有逗号运算符来连接多个语句,但是您确实有多个分配,因此这可行:

  • 问题内容: 我有一个列表,我想做的是嵌套循环 所需结果 我得到的结果 我希望将 foo 和 col中 的列表项一一注入到上面的shell脚本中。有没有一种方法可以将两个列表项一次传递到上面的shell脚本中? 我们可以做点什么 或使用for循环 引用我的Jenkinsfile }} 问题答案: 我相信转置是您要使用的方法,将两个列表配对,然后可以遍历结果: 更新 : 这就是我的目标。请注意,为简洁

  • 如下所示,我要反转数组。但我的代码不管用。这是我的for循环。请看一下。这个for循环正确吗。代码如下。

  • 问题内容: 我有一个字典列表,并且想为该列表的每个元素添加一个键。我试过了: 但是update方法返回None,所以我的结果列表中没有None。 返回语法错误。 问题答案: 您无需担心要构建新的词典列表,因为对更新后的词典的引用与对旧词典的引用相同: