iptables (8) имеет модуль статистики, который может использоваться для соответствия каждому энному пакету. Для отбрасывания этого пакета просто добавьте ОТБРАСЫВАНИЕ-j .
Использование базовых типов для параметров имеет следующие преимущества:
Однако вы не всегда должны использовать базовый тип в вызове метода просто потому, что такой инструмент, как ReSharper, говорит, что это возможно. Вы должны убедиться, что использование и семантика методов ясны и что будущие изменения вряд ли потребуют перемещения вниз по иерархии наследования, что может нарушить существующий код.
В ваших примерах выше, использование IEnumerable вместо List позволяет вызывающим объектам вашего кода передавать не только объекты List, но также массивы, стеки, очереди и даже результаты вызовов LINQ (которые в основном возвращают IEnumerable). Поскольку ваш код выполняет итерацию только по коллекции, ему не нужно знать о List. Это также означает, что потребителям вашего кода не придется преобразовывать свои коллекции в копии типа List только для того, чтобы передать их вашему методу.