Jemand fragt tatsächlich ein question hier nicht allzu lange Zeit, dass ich mit der Zip
Erweiterungsmethode beantwortet, so ist es offensichtlich wichtig für einige Menschen. ;)
Eigentlich ist es eine ziemlich wichtige Operation für mathematische Algorithmen - Matrizen, Kurvenanpassung, Interpolation, Mustererkennung, diese Art von Sache. Auch sehr wichtig in Engineering-Anwendungen wie der digitalen Signalverarbeitung, bei der viel von dem, was Sie tun, mehrere Signale kombinieren oder lineare Transformationen auf sie anwenden - beide basieren auf dem Beispielindex und zippen damit. Das Zippen von zwei Sequenzen ist weit, viel schneller als das Sortieren und Verbinden basierend auf einem Schlüssel, insbesondere wenn Sie im Voraus wissen, dass die Sequenzen die gleiche Anzahl von Elementen haben und in der gleichen Reihenfolge sind.
Ich kann hier wegen meiner aktuellen Beschäftigung nicht in die Einzelheiten kommen, aber im Allgemeinen ist das auch wertvoll für Telemetriedaten - industriell, wissenschaftlich, so etwas.Oft haben Sie Zeitsequenzen von Daten aus Hunderten oder Tausenden von Punkten - parallele Quellen - und Sie müssen aggregieren, aber horizontal, über Geräte, nicht im Laufe der Zeit. Am Ende wollen Sie eine andere Zeitsequenz, aber mit der Summe oder dem Durchschnitt oder einem anderen Aggregat aller einzelnen Punkte.
Es mag wie eine einfache Art/Gruppe/Beitritt in SQL Server (zum Beispiel) klingen, aber es ist wirklich wirklich schwer, auf diese Weise effizient zu tun. Zum einen stimmen die Zeitstempel möglicherweise nicht genau überein, aber Sie interessieren sich nicht für Unterschiede von einigen Millisekunden, so dass Sie am Ende eine Ersatzschlüssel-/Zeilennummer generieren müssen und darauf gruppieren müssen - und natürlich die Ersatzreihennummer ist nichts mehr als die Zeit Index die Sie hatten bereits. Das Zippen ist einfach, schnell und unendlich parallelisierbar.
Ich weiß nicht, ob ichgrund es nennen würde, aber es ist es wichtig . Ich benutze die Reverse
Methode auch nicht sehr oft, aber aus dem gleichen Grund bin ich froh, dass ich es nicht selbst schreiben muss bei den seltenen Gelegenheiten, wenn ich einen Bedarf dafür finde.
Einer der Gründe, warum es Ihnen nicht so nützlich erscheint, ist, dass .NET/C# 3.5 keine Tupel enthält. C# 4 does have tuples, und wenn Sie mit Tupeln arbeiten, Zippen wirklich ist eine grundlegende Operation, weil die Reihenfolge strikt durchgesetzt wird.
an die Person, die gewählt hat, um zu schließen, weil dieses Q ist subjektiv und argumentativ ... es ist weder. Ich möchte den Nutzen von Zip verstehen. – Cheeso