У нас есть следующая «универсальная» структура параметров
public class EntityWithSettings
{
public IList<Parameter> Parameters { get; }
}
public class Parameter
{
public string Name { get; set; }
public string ValueAsString { get; set; }
}
public class IntegerParameter : Parameter
{
public int Value { get; set; } // Provides ValueAsString
}
Как я могу выполнить запрос, подобный следующему, с помощью linq или запроса по запросу:
var values = from e in es
from p in e.Parameters
where p.Name == "SomeName" && p is IntegerParameter
select p.Value
Конечно, приведенный выше код неверен, но как мне сделать что-то подобное?
Спасибо