作者stu87616 (DoubleLight)
看板C_Sharp
标题[问题] 写一些小档的表头的作法请益
时间Thu Jun 20 10:07:21 2013
要写一个特殊档案表头,档案大小都不太大,
後面接续的资料也都没有很大,
我现在的做法是
List<byte> list = new List<byte>();
byte[] writing = new byte[]
{
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00
}; //(资料只是举例)
list.AddRange(writing);
writing = new byte[]{................};
.
.
如此这般分成几段把固定和非固定的资料加进list里
最後一口气用Write.(list.Array());写进BinaryWriter里
只是我对这种做法一直觉得怪怪的,
後来我去跑了一些效能时间测试的case
发现一次只有10~40笔左右的资料,先列成byte阵列还比较费时,
不如直接执行10~40次的list.Add
我原先是觉得byte[]会比较容易维护,
list还有AddRange的特别函数可以用,照理来说多少有优势才是
但似乎不是这样,想来版上问问看这类型的case有没有更好多作法?
--
我觉得
安丽是世界上最强的直销了
秀丞科美如雅葡贺美安 ◥▁▁▁▁ ◢
其他的应该废除
得燕士安新芳众宝乐丽 ◤
██ /-
美公威公公公公芙家公
□–□◢◤
如果各位有兴趣的话可以加入我们
安丽 公司公司司司司公公司
▼ㄑ ◢
但是要经过选拔
司 司 司司 ▼ㄧ /◣
因为我们只会接受精英 绝对不会接受
垃圾@
图ψ ◢ /◣– ◤ /█◣
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.125.7.24