Я использую список, чтобы ограничить размер файла, так как цель ограничена на диске и ram. Это то, что я делаю сейчас, но есть ли более эффективный способ?
readonly List<string> LogList = new List<string>();
...
var logFile = File.ReadAllLines(LOG_PATH);
foreach (var s in logFile) LogList.Add(s);