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

Большое спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос