У меня есть метод, который принимает любой POCO. Затем метод должен иметь возможность проверить, является ли POCO List<Poco>
. Если это не список, его необходимо преобразовать в список.
Пример
MyCustomMethod(object input)
{
// if !input is list
// convert input to list
}
И я бы назвал это так
MyCustomMethod(Pocos.foo);
MyCustomMethod(Pocos.bar);
Помните, MyCustomMethod
понятия не имеет, что ему отправляют. Все, что он знает, это проверить, является ли объект списком, а если нет, ему нужно преобразовать его в список того же объекта.
Какой самый простой способ подойти к этому?
EDIT:
Некоторые аргументы в пользу этого могут помочь. Я создаю приложение sencha-touch , а Ext.Data.Store
требует, чтобы все данные JSON были в массиве.
Я создаю свой веб-сервис, используя asp.net-mvc-3 , и у меня есть пользовательский JsonPResult
. JsonPResult принимает любой объект и возвращает этот объект как JsonP. Если я отправляю список в JsonPResult, все подливается. Если я просто отправляю один объект, Sencha Touch рвет, пока я не помещу этот объект в массив.
Чтобы все было СУХОЙ, я бы хотел, чтобы JsonPResult проверял, является ли какой-либо объект списком, и выполнял работу, а не повторял себя в каждом контроллере.