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