gpt4 book ai didi

c# - 如何在 C# 中存储等效值表以在我的示例中实现最佳使用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:52 25 4
gpt4 key购买 nike

环境: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

问题:当我用 while cicle 浏览汽车零件表时,存储第一个表(等效值)的最佳(最佳)方法是什么,我不想打开文件并在每个步骤中搜索短名称(15M次)。

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

最佳答案

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

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

string fullName = map["CHEVR"];

关于c# - 如何在 C# 中存储等效值表以在我的示例中实现最佳使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com