Я хотел бы рандомизировать строки в файле, который содержит более 32 миллионов строк из 10 цифр. Я знаю, как это сделать с помощью File.ReadAllLines(...).OrderBy(s => random.Next()).ToArray()
, но это не эффективно с точки зрения памяти, поскольку оно загружает все в память (более 1,4 ГБ) и работает только с архитектурой x64.
Альтернативой было бы разбить его и рандомизировать более короткие файлы, а затем объединить их, но мне было интересно, есть ли лучший способ сделать это.