如何跟踪2个相关的值,并根据需要添加新的

本文关键字:添加 跟踪 2个 何跟踪 | 更新日期: 2023-09-27 18:09:45

我有一种情况,我正在翻译一个文件,如果我遇到一个字符串"@sometext"与"@45",我将使用45的值,我需要开始将该值关联为(@sometext,16),每次我遇到"@sometext"将其翻译为16,但如果我后来遇到"@othertext"我将使用下一个增量值(17)每次引用它。

在c#中有一个简单的方法来处理这种类型的操作吗?每次遇到"@text"时,检查该文本的所有条目,如果没有找到,则将其添加为带有下一个递增参考值的条目。

我认为二维数组可能工作,但我不认为我将能够轻松搜索当前条目,看看是否已经存在文本。

如何跟踪2个相关的值,并根据需要添加新的

使用字典

Dictionary<string, int> textDict = new Dictionary<string, int>();
int initial = 16;
...
public string ReplaceText(string stringVal)
{
    if (!textDict.ContainsKey(stringVal))
        textDict.Add(stringVal, initial + textDict.Count);
    return textDict[stringVal].ToString();
}