[問題] 寫一些小檔的表頭的作法請益

看板C_Sharp作者 (DoubleLight)時間11年前 (2013/06/20 10:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
要寫一個特殊檔案表頭,檔案大小都不太大, 後面接續的資料也都沒有很大, 我現在的做法是 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
文章代碼(AID): #1HmcFVIh (C_Sharp)
文章代碼(AID): #1HmcFVIh (C_Sharp)