按特定顺序组合列表 c#

combine lists in a certain order c#

我在 c# 中有一个 winform 项目,可以进行数学运算。该字符串类似于 "=B10+B4*(B12-B8)"。 而B10代表“3”,B4代表“10”,B12代表“6”,B8代表“2”。 我想将此字符串转换为 "=3+10*(6-2)"。所以可以进行数学运算。 对于解决方案,我创建了三个列表。我成功制作了 operatorList 和 numberRepresentList,如下所示。 我的问题是以特定顺序组合这两个列表。

List<string> operatorList= new List<string>();
List<string> numberRepresentList = new List<string>();
List<string> mergedList= new List<string>();


operatorList={"=","+","*","(","-",")"}
numberRepresentList =={"3","10","6","2"}

我怎样才能将它们与特定顺序结合起来,以便结果显示为:

mergedList={"=","3","+","10","*","(","6","-","2",")"}

我在表格中搜索过,但找不到类似的表格。所以我创造了一个。提前致谢。

已编辑: 感谢@vivek nuna。 我做了一个列表名称 partOfString

 comesFromUser="=B10+B4*(B12-B8)"
 partofString={"B10","B4","B12","B8"}
 numberRepresentList =={"3","10","6","2"}
    
    for (int i = 0; i < partOfString.Count; i++)
        {
         comesFromUser = comesFromUser.Replace(partOfString[i], numberRepresentList[i]);
        }

有很多方法可以解决这个问题。

最简单的方法,你可以这样做。

string output = input.Replace("B10", "3").Replace("B4", "10").Replace("B12", "6").Replace("B8", "2");