我希望能够压缩许多小字符串(大约75-100长度的C#字符串)。在创建字典的时候,我已经知道了所有短字符串(近万亿个)。未来不会有其他短字符串。我需要单独提取一个字符串而不解压其他字符串。
现在我正在寻找一种库或最佳方法来执行以下操作:
1. 使用我拥有的所有字符串创建字典 2. 使用此字典压缩每个字符串 3. 使用第1步中的字典压缩一个字符串的方法
我发现了一个好的相关问题,但这不是针对C#的。也许有些我不知道的东西适用于C#,或者有一个花哨的库,或者有人已经完成了这项工作。这就是我提出这个问题的原因。
编辑:
使用字典,我指的是像这样的东西:http://en.wikipedia.org/wiki/Dictionary_coder 但任何可以使字符串更短的方法都有所帮助。这些字符串是各种语言和URL的短文本消息(30%/70%)。压缩后的字符串无需人类可读。它将存储在二进制文件中。
现在我正在寻找一种库或最佳方法来执行以下操作:
1. 使用我拥有的所有字符串创建字典 2. 使用此字典压缩每个字符串 3. 使用第1步中的字典压缩一个字符串的方法
我发现了一个好的相关问题,但这不是针对C#的。也许有些我不知道的东西适用于C#,或者有一个花哨的库,或者有人已经完成了这项工作。这就是我提出这个问题的原因。
编辑:
使用字典,我指的是像这样的东西:http://en.wikipedia.org/wiki/Dictionary_coder 但任何可以使字符串更短的方法都有所帮助。这些字符串是各种语言和URL的短文本消息(30%/70%)。压缩后的字符串无需人类可读。它将存储在二进制文件中。
Dictionary
类吗?这些字符串将作为字典中的键还是值使用?如果这些字符串只是值,那么键是什么? - Mark Byers