环境: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"];