我有一个返回 IList 的 OR 映射器(iBatis.Net)。
// IList<T> QueryForList<T>(string statementName, object parameterObject);
var data = mapper.QueryForList<Something>(statement, parameters);
我正在尝试在 Web 服务中使用它并希望以 1:1 的比例返回数据。当然,我不能在 WebMethod 中返回 IList,因为它是一个接口,因此不可序列化。
我发现映射器确实返回了一个列表。但是我害怕将它转换为 List 因为映射器的内部工作当然可能会在未来的版本中发生变化(而且感觉很脏)。
那我应该...
a) return new List<Something>(data);
b) return (List<Something>)data;
c) // your solution here
非常感谢!