使用
的优点或缺点(或区别)是什么? memoryStream.Seek(0, SeekOrigin.Begin);
而不是
memoryStream.Position = 0
答案 0 :(得分:12)
Position
的唯一优势是更短,更直接的符号。
Seek(0, SeekOrigin.Begin)
的优势在于您还拥有SeekOrigin.Current
和SeekOrigin.End
。
但它们在功能上是一样的,选择你认为最具可读性的东西。
答案 1 :(得分:1)
它们在内部都是相同的,并设置流的位置。见MSDN Stream.Seek。
Position
是绝对的,Seek
提供相对/偏移位置。
无论您喜欢哪种可读性。
Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
答案 2 :(得分:1)
这里已经回答:Stream.Seek(0, SeekOrigin.Begin) or Position = 0
我同意戈迪。也就是说,我没有看到任何真正的理由在你的场景中使用Seek方法。