我有个方法是返回LIST<T>的,数量比较大,我想压缩一下,再用WCF传回来客户端再解压,怎样做?
解决方案 »
- winform combobox问题
- 【请教下关于SideBar控件】
- 在托盘点击时,怎么判断主窗体是否为最前面的活动窗体
- 如何解决抓取网页的乱码问题
- 画面的显示的数据格式怎样转化?????
- 高手请进,帮帮忙!
- 有关textbox上传的内容显示不分段的问题?急!!!!
- 请问一下,连接数据库时:Data Source=127.0.0.1 连不上,Data Source=机器名 能连上,是怎么回事呢?
- 金质打印通在打印时就算选页也不会按照你选的页去打印而打印所有页怎么办?
- 如何把一个int类型分成4个byte类型
- c/s程序在服务器上跑几天就出错,用 Trace 记录到了,却也无法诊断异常,请高手给个思路!
- 请大家帮我看看我委托的对象总是null 实在是找不到原因了
complist = list.GroupBy(x => x).Select(x => new { v = x.Key, c = x.Count() })
解压
list = complist.SelectMnay(x => Enumerable.Repeat(x.c, x.v))如果list有公共前缀(比如说国家字段、城市字段、街道字段),可以用树状数据结构压缩。如果list有大量文本或者可以压缩的数据,也可以直接二进制序列化,再用标准的压缩算法压缩。解压缩的时候先解压缩,再反序列化。
不算,你看我的链接,比如说配置了GZipEncoder,那才是压缩。如果你是http绑定,你可以用抓包工具看到两者的不同。