Я отключаю это правило, потому что не считаю его действительным.Если вы хотите вернуть коллекцию, которая содержит число O(1)
и не является прямой ссылкой на внутреннее поле, List<T>
- лучший выбор.
Я не совсем понимаю ваш случай, но, похоже, у вас есть метод, который возвращает запрос LINQ по некоторым внутренним данным.Если это так, то использование .ToList()
в данных является целесообразным, поскольку вы, вероятно, не хотите, чтобы будущие изменения ваших внутренних полей влияли на возвращаемое значение метода.В этом случае нет причин не выставлять его как List<T>
.