Мне нужно изменить запрос linq ниже на динамическое c выражение в linq, но у меня проблема с Any
и Contains
методами.
List<string> set1 = new List<string> {"100", "400"};
List<MyObj> set2 = new List<MyObj>();
set2.Add(new MyObj() {name="a", code="100"});
set2.Add(new MyObj() {name="b", code="200"});
set2.Add(new MyObj() {name="c", code="300"});
set2.Add(new MyObj() {name="d", code="400"});
Пример запроса
var test1in2 = set2.Where(t2 => set1.Any(t1 => t2.code.Contains(t1)));
//Return value
{name="a", code="100"} and {name="d", code="400"}
Как мне преобразовать этот запрос в динамическое c выражение?