co jest zaletą lub wadę (lub różnicy) do użyciaZaleta/Wada MemoryStream.Position lub MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
zamiast
memoryStream.Position = 0
co jest zaletą lub wadę (lub różnicy) do użyciaZaleta/Wada MemoryStream.Position lub MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
zamiast
memoryStream.Position = 0
Jedyną zaletą Position
to krótszy, bardziej bezpośredni zapis.
Zaletą Seek(0, SeekOrigin.Begin)
jest to, że masz także SeekOrigin.Current
i SeekOrigin.End
.
Ale funkcjonalnie są takie same, wybierz wszystko, co uważasz za najbardziej czytelne.
Obie są jednakowe wewnętrznie i ustalają położenie strumienia. Zobacz MSDN Stream.Seek. Position
jest bezwzględna, natomiast Seek
zapewnia położenie względne/przesunięcie.
Niezależnie od tego, co preferujesz dla czytelności.
Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
już odpowiedział tutaj: Stream.Seek(0, SeekOrigin.Begin) or Position = 0
I zgadzam się z Gordy. Powiedział, że nie widzę żadnego prawdziwego powodu, aby użyć metody Szukaj w swoim scenariuszu.