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

字典C的循环问题#

尉迟招
2023-03-14

我正在循环一个字典类型,并得到了问题,不明白我做错了什么,在谷歌上做了很多搜索,但:(

//Tour class have dictionary property of type <int, string>
public Dictionary<int, string> listTourCategoriesNames { get; set; }

在前端,我需要循环访问该属性,并填写到ListOfActivities列表中

public class TourActivitiesDB
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }

this.ListOfActivities = new List<TourActivitiesDB>();
foreach (var item in tourDB.listTourCategoriesNames)
{
    this.ListOfActivities.Add(new TourActivitiesDB { 
       ID = item.Key, //ERROR HERE
       Name = item.Value //ERROR HERE
    });
}

错误是:

'String'不包含'Key'的定义,也找不到接受类型'string'的第一个参数的扩展方法'Key'(您是否缺少使用指令或程序集引用?)

字符串不包含值的定义,也找不到接受字符串类型的第一个参数的扩展方法值(您是否缺少使用指令或程序集引用?)

我也使用KeyValuePair而不是var在Foreach循环,但得到同样的问题。谢谢。

附上屏幕截图,你可以看到我在我的字典中使用了正确的类型:

共有1个答案

强志学
2023-03-14

我刚刚测试过,它看起来和文件一样有效

Dictionary<int, string> dic = new Dictionary<int, string> { { 1, "one" }, { 2, "two" } };
foreach (KeyValuePair<int, string> kvp in dic)
{
    Debug.WriteLine($"{kvp.Key} {kvp.Value}");
}
 类似资料:
  • 问题内容: 我正在学习python,我像这样循环循环,将json转换为字典:它可以工作,但这是正确的方法吗?谢谢 :) 这里的JSON: 这里输出: 问题答案: 总体看来还不错。 无需先读取文件,然后使用负载。您可以直接使用负载。 为此,使用i和k是不正确的。它们通常仅应用于整数循环计数器。在这种情况下,它们是关键,因此更合适的方法会更好。也许重命名为和为?传达更多信息的东西将更易于阅读和维护。

  • 有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了允许更为复杂的执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式: 循环类型 C++ 编程语言提供了以下几种循环类型。点击链接查看每个类型的细节。 循环类型 描述 while 循环 当给定条件为真时,重复

  • 问题内容: 以下代码使我有些困惑: 我不明白的是那key部分。Python如何识别它只需要从字典中读取密钥?是中的特殊字?还是仅仅是一个变量? 问题答案: 5174 只是一个变量名。 只会循环遍历字典中的键,而不是键和值。要遍历键和值,可以使用以下命令: 对于Python 3.x: 对于Python 2.x: 要测试自己,请将单词更改key为poop。 在替换为,它返回由dict支持的类似set的

  • 问题内容: 我在玩一些python循环。我对使用“ for”循环非常熟悉: 您还可以使用循环创建一个简单列表: 然后我最近在Stack上发现了一种不错的高效循环类型来构建一个列表(这种类型的循环有名称吗?我真的很想知道,以便可以对其进行更好地搜索): 好的,话虽如此,我想进一步讲解最后一种循环,我尝试使用相同的逻辑类型构建python字典: 而不是使用: 我在等号上收到一条错误消息,告诉我这是无效

  • 本文向大家介绍C和C ++中的循环,包括了C和C ++中的循环的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个程序,以了解C和C ++中的循环。 当我们不得不一次又一次地执行给定的块代码时,使用编程中的循环。它采用了一次又一次编写同一代码行的方法,并促进了DRY代码实践。 示例 对于循环 输出结果 While循环 输出结果

  • 我正在尝试创建一个名为“NIM”的游戏(如果您不熟悉,请参阅代码介绍)。当我输出“块”时,它们的间隔不是均匀的。我可能错过了显而易见的,但有人能指出我错在哪里吗。