Cuál es la ventaja o desventaja (o la diferencia) para utilizarMemoryStream.Position ventajas/desventajas o MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
en lugar de
memoryStream.Position = 0
Cuál es la ventaja o desventaja (o la diferencia) para utilizarMemoryStream.Position ventajas/desventajas o MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
en lugar de
memoryStream.Position = 0
La única ventaja de Position
es una notación más corta y directa.
La ventaja de Seek(0, SeekOrigin.Begin)
es que también tiene SeekOrigin.Current
y .
Pero son funcionalmente iguales, elige lo que creas que sea más legible.
Ambos son los mismos internamente y establecen la posición de la secuencia. Ver MSDN Stream.Seek. Position
es absoluta, mientras que Seek
proporciona una posición relativa/desplazamiento.
Lo que prefiera para la legibilidad.
Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
ya ha respondido aquí: Stream.Seek(0, SeekOrigin.Begin) or Position = 0
y estoy de acuerdo con gordy. Dicho esto, no veo ninguna razón real para utilizar el método Buscar en su escenario.