我正在学习表达式树,所以请耐心等待。
这个想法是调用 intersect an 来接收数字 3。
我想我错过了什么。你能告诉我我在这里做错了什么吗?
static void Main(string[] args)
{
List<int> arr1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> arr2 = new List<int> { 6, 7, 8, 9, 3 };
var ex =
Expression.Lambda<Func<List<int>>>(
Expression.Call(
Expression.Constant(arr1), typeof(List<int>).GetMethod("Intersect"), Expression.Constant(arr2)));
....
为什么抛出该值不能为空?