我正在开发一个 C# 项目,假设我有一个包含以下内容的字符串:
string content = "[IF FullName = 'Bob Smith']Hello my friend";
content += "[ELSEIF TotalPurchases > 1000]Dear valued customer";
content += "[ELSE]Dear [FirstName]";
content += "[ENDIF]";
假设我有一个键/值字典,其中键是“FullName”和“TotalPurchases”,值是“Jane Doe”和“500”。什么是解析内容和最重要的是评估“IF...ELSE...ENDIF”的好方法?
是否有我可以利用的开源项目,或者我应该编写自己的代码来解析内容?