Действительно ли IQueryResult
IEnumerable<IQueryResult>
? Например, можно ожидать, что (для одной сетки):
public interface IQueryResult<T> : IEnumerable<T> { /* */ }
или если вы пытаетесь представить несколько сеток:
public interface IQueryResult<T> : IEnumerable<IEnumerable<T>> { /* */ }
Хотя у меня может возникнуть желание сделать его более явным в качестве метода:
public interface IQueryResult<T> {
IEnumerable<IEnumerable<T>> GetGrids(); // or something
}
Обратите внимание, что вам не нужно IEnumerable[<T>]
для foreach
, но это делает жизнь намного более предсказуемой и позволяет использовать LINQ и т. Д.