C# 创建和存储分类词典的最佳方法

C# 创建和存储分类词典的最佳方法,c#,dictionary,C#,Dictionary,我面临的困难如下: 我需要创建一个包含10个主要定义的字典。我真正需要的是能够识别X个数量的字符串,它们应该代表一个特定的字符串。我想有10个主字符串,并能够添加不同的代表性字符串到每一个。示例:我有字符串“animal”、“fruit”和“object”,我想将例如字符串“dog”、“cat”和“snake”分配给字符串“animal”。问题是,每次我面对其中一根弦时,我都想用“动物”来代替它。 我把它想象成某种字典,我读过关于这门课的c#纪录片,但我不确定这是不是最好的方法,所以我要问你。我

我面临的困难如下: 我需要创建一个包含10个主要定义的字典。我真正需要的是能够识别X个数量的字符串,它们应该代表一个特定的字符串。我想有10个主字符串,并能够添加不同的代表性字符串到每一个。示例:我有字符串“animal”、“fruit”和“object”,我想将例如字符串“dog”、“cat”和“snake”分配给字符串“animal”。问题是,每次我面对其中一根弦时,我都想用“动物”来代替它。 我把它想象成某种字典,我读过关于这门课的c#纪录片,但我不确定这是不是最好的方法,所以我要问你。我的想法是在每次面对其中一个子字符串时创建一个新条目,并将该子字符串(例如“dog”)设置为带值的键-主字符串(在本例中为“animal”),但我发现它非常不合适。 下面的问题-你能推荐一个足够好的方法来本地/在线存储“字典”中的数据,这样我就可以在使用代码的时候收集数据了。
非常感谢,这个社区的友好成员们!:如果我理解正确,你可以用字典:

var d = new Dictionary();
d.Add("dog", "animal");
....


d["dog"]; //this gives you animal.

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

在您的情况下,最好的方法是颠倒您的逻辑。您应该使用一个带有字符串、键和列表作为值的字典,并使用作为列表成员的键检索值

var d = new Dictionary<string,List<string>>();
d.Add("Animal", new List("Dog","Cat");
d.FirstOrDefault(x => x.Value.Contains("Cat")).Key;
var d=newdictionary();
d、 添加(“动物”,新列表(“狗”、“猫”);
d、 FirstOrDefault(x=>x.Value.Contains(“Cat”)).Key;

在问题中添加段落是一个很好的开始。这些单词中的每一个都只与一个单词相关联(例如,“狗”、“猫”和“蛇”只能与“动物”相关联。或者“狗”和“猫”也可以与“哺乳动物”相关联,而“蛇”可以与爬行动物相关联?)但是为了给你指出正确的方向:存储多个字符串:
List
——查找字符串:
foreach
-loops/
.Contains()
/Linq。--保存字典:二进制序列化。@FinnTheHuman我只需要将它们链接到一个字符串。没有哺乳动物和爬行动物。另外,请看这篇文章: