C# сортировка массива байтов
Не могу понять, что нужно сделать!
Отсортировать числа, символы знаю как. А как сортировать байты???:confused:
как прочитать из файла инфу в виде байтов? Или нужно сначало прочитать ее как массив string а потом перевести в байты типа вот так
Код:
byte[] setbytes = code1.GetBytes(alltext);
code1 - кодировка файла.
и потом сортировать уже массив setbytes как обычный int..
или как????
Код:
using System.IO;
//открываем файл
FileStream fileStream = new FileStream(@"C:\testfile.txt");
//создаём массив размером в файл
byte[] byteArray = new byte[fileStream.Length];
//читаем в массив весь файл
fileStream.Read(byteArray, 0, byteArray.Length);
//сортировка. Sort сильно перегружена - за детялями смотри документацию.
Array.Sort(byteArray);
//открываем файл
FileStream fileStream = new FileStream(@"C:\testfile.txt");
//создаём массив размером в файл
byte[] byteArray = new byte[fileStream.Length];
//читаем в массив весь файл
fileStream.Read(byteArray, 0, byteArray.Length);
//сортировка. Sort сильно перегружена - за детялями смотри документацию.
Array.Sort(byteArray);
уже сам почти додумался!
но это круче и короче!!!
У меня есть массив, типа int[] arr = new int[256];
arr[номер_байта] = количество_вхождений_в_файле
И мне надо отсортировать его по значению, но так, чтобы оставались связи ключ-значение. Чтобы потом вывести все в файл.
Может это организовать как-нить в Hashtable или еще где?