我正在尝试编写一个通过声音传输文件的程序(有点像传真).我把我的程序分成了几个步骤:
将文件转换为二进制
将1转换为某种音调,将0转换为另一种音调
播放另一台电脑的音调
其他电脑听音调
其他计算机将音调转换为二进制
其他计算机将二进制转换为文件
但是,我似乎无法找到将文件转换为二进制文件的方法.我发现了一种将字符串转换为二进制的方法
public static string StringToBinary(string data)
{
StringBuilder sb = new StringBuilder();
foreach (char c in data.ToCharArray())
{
sb.Append(Convert.ToString(c, 2).PadLeft(8,'0'));
}
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)
来自http://www.fluxbytes.com/csharp/convert-string-to-binary-and-binary-to-string-in-c/.但我无法找到如何将文件转换为二进制文件(该文件可以是任何扩展名).
那么,我怎样才能将文件转换为二进制文件?我有更好的方式来编写程序吗?
编辑:谢谢杰森,这是一本字典并不重要.我只是希望运行时具有较低的运行时间.LINQ方法快吗?另外,我知道这不是主题,但是n => n是什么意思?
我有一个数字列表,我想制作另一个列表,其中包含最开头和最少的数字.
所以我做的是通过列表并检查数字x是否在字典中.如果不是那么我把关键x和值1.如果是那时我将值更改为值加1.
现在我想订购字典,以便我可以列出一个列表,其中列出的是开头最多,最少的列表.
我怎么能在C#中做到这一点?PS.运行时非常重要.