环境:C#

我有一个等效值表,如下所示:

CHEVR = CHEVROLET
MERCE = MERCEDES
ALFA = ALFA ROMEO
[...]


我在制表符分隔的文件中有此数据。

我还有一张约有1500万行的表格,其中包含有关汽车零件的信息。其中之一是等效值表(CHEVR,MERCE,ALFA等)的第一行。
例如:

ID         NAME          MODEL          ORD
1         PART 1         CHEVR         0001
2         PART 2         MERCE         0002
[...]


目的:
我需要通过合并两个表来生成一个新表,并将汽车模型的简称替换为长模型:

ID        NAME         MODEL              ORD
1         PART 1        CHEVROLET         0001
2         PART 2        MERCEDES          0002


题:
当我在一段时间内浏览汽车零件表时,最好的(最佳)存储第一张表(等效值)的方式是什么,我不想打开文件并在每一步中搜索简短名称(15M)次)。

例如,在PHP中,您可以存储如下数组:$ arr ['CHEVR'] =“ CHEVROLET”;这将是PHP中的最佳方法。在C#中是哪个?

最佳答案

您可以使用Dictionary,其中键是短名称,值是全名。对每个项目的访问权将分摊O(1)。

var map = new Dictionary<string, string>();
map.Add("CHEVR", "CHEVROLET");

string fullName = map["CHEVR"];

09-25 20:39