有沒有什麼辦法可以在運行時在c#中將一串代碼轉換爲可執行代碼?在運行時將字符串轉換爲可執行代碼在c#中?
所以,如果我有謂詞
This is normal text in a txt file
u => u.Contains("android") && u.Contains("webkit")
u => u.Contains("iphone") && u.Contains("webkit")
我希望通過我的程序讀取它,然後捕獲每個謂詞作爲一個字符串,然後將其轉換爲在運行代碼的文件。喜歡的東西:
string[] predicates = ///get file contentsa
foreach(var predicate in predicates)
{
if(userAgent.ConformsTo(eval(predicate))) return true;
}