У меня есть OR OR (iBatis.Net), который возвращает IList.
// IList<T> QueryForList<T>(string statementName, object parameterObject);
var data = mapper.QueryForList<Something>(statement, parameters);
Я пытаюсь использовать его в веб-сервисе и хочу вернуть данные 1: 1. Конечно, я не могу вернуть IList в WebMethod, потому что это интерфейс и, следовательно, не сериализуемый.
Я обнаружил, что маппер действительно возвращает список. Но я боюсь привести его в List, потому что, конечно, внутренняя работа картографов может измениться в будущих версиях (и это просто кажется грязным).
Так я должен ...
a) return new List<Something>(data);
b) return (List<Something>)data;
c) // your solution here
Большое спасибо!