Модель со свойством, которое может иметь любой тип значения.C#

Место общения программистов C#
Anonymous
Модель со свойством, которое может иметь любой тип значения.

Сообщение Anonymous »

У меня есть метод контроллера, который получает модель FilterState.

Эта модель содержит список моделей фильтров, который содержит свойство Value, которое может быть любым типом значения (int , строка, дата и т. д.).

Как мне написать этот класс и определить тип свойства, которое пришло ко мне из внешнего интерфейса?

Код: Выделить всё

[HttpGet]
public async Task GetFiltered(int modelId,
[FromQuery] FilterState filterState)
{
...
}

public class FilterState
{
public int Skip { get; set; }
public int Take { get; set; }
public IEnumerable Filters { get; set; }
}

public class Filter
{
public string Operator { get; set; }
public string Field { get; set; }
public ??? Value { get; set; } // this can be string, int, datetime etc.
}
Если я создал свойство Value как объект или динамический тип, оно всегда имеет значение null.

Я использую Angular 11 во внешнем интерфейсе.

Подробнее здесь: https://stackoverflow.com/questions/674 ... value-type

Вернуться в «C#»