将一个值映射到多个值的最佳方法[重复]

Posted

技术标签:

【中文标题】将一个值映射到多个值的最佳方法[重复]【英文标题】:Best way to map one value to many [duplicate] 【发布时间】:2019-12-13 07:23:02 【问题描述】:

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

我想做的是这样的:

public GenreToEntity = new Dictionary<string, string[]>()

     "filmes", ["Filme"] ,
     "programas", ["Jornalismo", "Variedade", "Série/seriado"] 
;

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

【问题讨论】:

"但它应该是静态的,所以我不想逐行添加值。"我不明白一个与另一个有什么关系。 “这可能吗?”是的。你试过了吗?遇到了什么问题? 你所拥有的很接近。你只需要稍微调整一下: "programas", new[] "Jornalismo", "Variedade", "Série/seriado" 这就是你要找的吗? 我更喜欢Dictionary&lt;string, List&lt;string&gt;&gt; @TaW 为什么?你能解释一下你的偏好吗? 【参考方案1】:

我明白了!缺少的部分是 @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"  
;

【讨论】:

以上是关于将一个值映射到多个值的最佳方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从函数返回多个值的最佳方法是啥?

从函数返回多个值的最佳方法是啥?

将单个键映射到多个值的序列文件

从字典中添加具有映射值的新熊猫列[重复]

返回多个值的Java方法的最佳实践? [复制]

在graphql中,组合多个源中的字段共享一个共同值的多个源的最佳方法是啥?