У меня есть файл 150 МБ.Каждая строка состоит из одного и того же формата, например, /
I,h,q,q,3,A,5,Q,3,[,5,Q,8,c,3,N,3,E,4,F,4,g,4,I,V,9000,0000001-100,G9999999990001800000000000001,G9999999990000001100PDNELKKMMCNELRQNWJ010, , , , , , ,D,Z,
У меня есть Dictionary<string, List<string>>
Заполняется путем открытия файла, чтения каждой строки, взятия элементов из строки идобавив его в словарь, файл закрывается.
StreamReader s = File.OpenText(file);
string lineData = null;
while ((lineData = s.ReadLine()) != null)
{
var elements = lineData.Split(',');
var compareElements = elements.Take(24);
FileData.Add(elements[27], new List<string>(compareElements));
}
s.Close();
Используя метод, приведенный в этом ответе Я рассчитал, что мой словарь равен 600 МБ.Это в 4 раза больше, чем файл.
Это звучит правильно?