vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Double.NaN: Equality-Comparer und Vergleichsoperator 
Autor: ModeratorDaveS (Moderator)
Datum: 23.01.10 16:52

Nun, ich habe keine Ahnung welche Funktion auf was zurückgreift, aber du schreibst

In der VB-Dokumentation steht, die Methode "Array.Sort" verwendet
als Standard die IComparable-Implementierung der Array-Elemente;
Double.NaN - siehe oben - wird dadurch nicht korrekt mit-sortiert.
(Das gilt auch für die generische Array.Sort-Methode, die auf
IComparable(Of T) zurückgreift!)


Ich habe deswegen diesen Code geschrieben und getestet
        Dim ds() As Double = {3, 9, -12345, Double.NaN, Double.MaxValue, _
          Double.MinValue, 0}
 
        Array.Sort(ds)
        For Each d As Double In ds
            Debug.WriteLine(d.ToString())
        Next
        Debug.WriteLine("****************************************************")
 
        ds = {3, 9, -12345, Double.NaN, Double.MaxValue, Double.MinValue, 0}
        Array.Sort(Of Double)(ds)
 
        For Each d As Double In ds
            Debug.WriteLine(d)
        Next
 
        Debug.WriteLine("****************************************************")
 
        ds = {3, 9, -12345, Double.NaN, Double.MaxValue, Double.MinValue, 0}
        Array.Sort(Of Double)(ds, New DoubleComparer)
 
        For Each d As Double In ds
            Debug.WriteLine(d)
        Next
        Debug.WriteLine("****************************************************")
Das letzte Stück ist deine DoubleComparer. Alle drei bringen das gleiche Ergebnis:
n. def.
-1,79769313486232E+308
-12345
0
3
9
1,79769313486232E+308
****************************************************
n. def.
-1,79769313486232E+308
-12345
0
3
9
1,79769313486232E+308
****************************************************
n. def.
-1,79769313486232E+308
-12345
0
3
9
1,79769313486232E+308
****************************************************

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Double.NaN: Equality-Comparer und Vergleichsoperator2.415Manfred X22.01.10 16:44
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.485ModeratorDaveS22.01.10 19:06
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.298Manfred X22.01.10 19:42
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.413ModeratorDaveS22.01.10 20:13
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.288Christoph197222.01.10 22:21
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.423ModeratorRalf Ehlert23.01.10 00:08
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.463Christoph197223.01.10 10:16
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.359ModeratorRalf Ehlert23.01.10 11:54
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.428Manfred X23.01.10 13:58
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.399Christoph197223.01.10 15:02
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.485ModeratorRalf Ehlert23.01.10 14:15
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.489ModeratorDaveS23.01.10 14:44
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.386Manfred X23.01.10 15:11
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.805ModeratorDaveS23.01.10 15:46
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.437Manfred X23.01.10 15:59
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.377ModeratorDaveS23.01.10 16:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.520Manfred X23.01.10 16:15
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.464ModeratorDaveS23.01.10 16:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.371Manfred X23.01.10 16:37
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.474ModeratorDaveS23.01.10 16:52
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.412Manfred X23.01.10 17:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.395Drapondur23.01.10 17:55
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.540Manfred X23.01.10 17:57
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.395ModeratorDaveS23.01.10 18:00
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.423Manfred X23.01.10 18:01
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.369Drapondur23.01.10 18:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.419ModeratorDaveS23.01.10 18:17
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.580Manfred X23.01.10 18:14
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.388ModeratorDaveS23.01.10 18:23
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.442Manfred X23.01.10 18:30
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.398ModeratorDaveS23.01.10 18:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.363Manfred X23.01.10 18:40
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.368Drapondur23.01.10 18:49
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.428Manfred X23.01.10 19:02
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.383ModeratorDaveS23.01.10 19:14
It's not a feature, it's a bug.1.525ModeratorDaveS25.01.10 15:15
Re: It's not a feature, it's a bug.1.385Manfred X25.01.10 19:39
Re: It's not a feature, it's a bug.1.311ModeratorDaveS25.01.10 20:34
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.255Manfred X25.01.10 21:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.320ModeratorDaveS25.01.10 21:17
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.290Manfred X26.01.10 08:39
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.294ModeratorDaveS26.01.10 08:50
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.521Manfred X26.01.10 09:22
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.320ModeratorDaveS26.01.10 09:34
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.323Manfred X26.01.10 09:50
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.566ModeratorDaveS26.01.10 11:47
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.275Manfred X28.01.10 09:30
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.244ModeratorDaveS28.01.10 09:32

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel