Мне нужна помощь в создании запроса linq для данных ниже:
List<Dictionary<string, object>> entityProps = new List<Dictionary<string, object>>();
for (int i = 0; i < 10; i++)
{
entityProps.Add(new Dictionary<string, object>{
{"prop1", Guid.NewGuid().ToString()},
{"prop2","test"+i},
{"prop3", i /0.5},
{"prop4", i}
});
}
string propName = "prop3"; // I can also get eny of prop 1-4
int value = 65; // here for prop2 I receive string e.g. "test3"
entityProps.Where(p => p[propName] == value);
Я получаю следующую ошибку: Оператор '==' нельзя применить к операндам типа 'object' и 'int'
Я хочу динамически привести каждый объект к его типу, потому что в будущем я хочу использовать деревья выражений для построения лямбда-запроса во время выполнения для операции, которую я получаю (операции могут быть равны, меньше, больше ...).Если я построю дерево выражений, мне все равно нужно будет привести данные к исходному типу?
Спасибо!