创建和存储分类字典的最佳方法

时间:2016-04-07 19:37:37

标签: c# dictionary

我面临的困难如下: 我需要创建一个包含10个主要定义的字典。我真正需要的是能够识别应该代表某个特定字符串的一些X字符串。我希望有10个主要字符串,并且能够为每个字符串添加不同的代表性字符串。例如:我有字符串" animal"," fruit"和"对象"我想要帮助,例如字符串" dog"," cat"和"蛇"字符串"动物"。关键是每当我面对其中一个字符串时,我都会想要用" animal"替换它。 我把它想象成某种字典,我在c#中读过关于这门课的纪录片,但我不太确定它是最好的方法,这就是为什么我&#39我问你。我的想法是每次我面对一个子串时创建一个新条目,并将该子串(例如" dog")设置为具有值的键 - 主字符串(在本例中为#34; animal& #34;),但我觉得这很不合适。 以下问题 - 您能否建议一个足够好的方法来存储来自该字典的数据"本地/在线,以便我可以在使用我的代码的整个过程中收集数据。 非常感谢,这个社区的友好成员! :d

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以使用字典:

null

您可以对要替换的每个项目执行此操作,字典将为您提供替换值。

答案 1 :(得分:0)

在你的情况下最好的是反转你的逻辑。您应该使用带字符串键和List作为值的Dictionary,并使用作为列表成员的键检索值。

var d = new Dictionary<string,List<string>>();
d.Add("Animal", new List("Dog","Cat");
d.FirstOrDefault(x => x.Value.Contains("Cat")).Key;