优点/缺点MemoryStream.Position或MemoryStream.Seek

时间:2012-03-24 12:20:32

标签: c# memorystream

使用

的优点或缺点(或区别)是什么?

memoryStream.Seek(0, SeekOrigin.Begin);

而不是

memoryStream.Position = 0

3 个答案:

答案 0 :(得分:12)

Position的唯一优势是更短,更直接的符号。

Seek(0, SeekOrigin.Begin)的优势在于您还拥有SeekOrigin.CurrentSeekOrigin.End

但它们在功能上是一样的,选择你认为最具可读性的东西。

答案 1 :(得分:1)

它们在内部都是相同的,并设置流的位置。见MSDN Stream.SeekPosition是绝对的,Seek提供相对/偏移位置。

无论您喜欢哪种可读性。

Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);

答案 2 :(得分:1)

这里已经回答:Stream.Seek(0, SeekOrigin.Begin) or Position = 0

我同意戈迪。也就是说,我没有看到任何真正的理由在你的场景中使用Seek方法。