首页 > 解决方案 > 将一个值映射到多个值的最佳方法

问题描述

我想知道在 C# 中将一个值映射到字典(或其他结构)中的多个值的最佳方法。

我想做的是这样的:

public GenreToEntity = new Dictionary<string, string[]>()
{
    { "filmes", ["Filme"] },
    { "programas", ["Jornalismo", "Variedade", "Série/seriado"] }
};

但它应该是静态的,所以我不想逐行添加值。那可能吗?

标签: c#

解决方案


我得到了它!缺少的部分是@itsme86 建议的:

public static Dictionary<string, List<string>> EntityToGenre = new Dictionary<string, List<string>>()
{
    { "filmes", new List<string>() {"Filme"} },
    { "novelas", new List<string>() {"Novela"} },
    { "programas", new List<string>() {"Jornalismo", "Variedade", "Série/seriado", "Outros" } }
};

推荐阅读