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