2
Here是描述動態創建謂詞的方式的帖子。這裏是一個片段:使用表達式類構建LINQ表達式時使用正則表達式進行搜索
var param = Expression.Parameter(typeof(string), "p");
var len = Expression.PropertyOrField(param, "SomeText");
var body = Expression.Equal(
len, Expression.Constant("Text"));
var lambda = Expression.Lambda<Func<string, bool>>(
body, param);
我想知道如何將正則表達式應用於字符串而不是平等。有沒有可能? 一個可能的僞代碼將是這樣的:
var param = Expression.Parameter(typeof(string), "p");
var len = Expression.PropertyOrField(param, "SomeText");
var body = Expression.Regexp(
len, @"\D+");
var lambda = Expression.Lambda<Func<string, bool>>(
body, param);
謝謝,你有任何代碼示例? –
看到我編輯的答案 –
這個字符串來自哪裏 - 「IsMatch」? –