我有以下字典:
Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("ship", "I");
d.Add("shep", "V");
d.Add("ssed", "X");
d.Add("aspe", "L");
下面是输入文本行: string line = "shep ship ship";
我怎样才能将上面的单词(shep、ship 和 ship)从上面的字典中转换为适当的罗马数字。对于上面的行,它应该显示为 VII(shep shep ship)。
Dictionary<string, int> dCost = new Dictionary<string, int>();
dCost.Add("aspe aspe MaterialType1", 64);
dCost.Add("ssed ssed MaterialType2", 5880);
我想将上面的 dCost 字典键转换aspe aspe MaterialType1
为从第一个字典开始的适当的罗马数字,因此,上面的两行都应该转换为LL MaterialType1
另一行,“XX MaterialType2”。也可以在新字典上获得结果,或者只访问字典的第一个元素以获取/解析到罗马映射。
需要:目前,我一直在传递罗马值以转换其相关值,但现在,我将在字典中输入上面提供的与罗马数字映射的输入。因此,我需要根据给定的输入获取适当的数字并传递给 API 以将罗马数字转换为数字。
任何人都可以建议我将这些字典与其映射值合并的最佳方法吗,对于 linq 或任何方法都可以。
谢谢你