Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Sort di una List problemi con valore 100

    Ciao a tutti,
    ho un problema strano con l'ordinamento di alcuni valori inseriti in una List, ecco il codice:
    codice:
    List<String> tmpStructure = new List<string>();
                tmpStructure.Add("1.00");
                tmpStructure.Add("100.00");
                tmpStructure.Add("99.00");
                tmpStructure.Add("4.40");
                tmpStructure.Add("1.00");
                tmpStructure.Add("1.00");
                tmpStructure.Add("4.40");
    
                tmpStructure.Sort();
    se eseguite il codice noterete che ordina i valori correttamente tranne il secondo (100.00) che inserisce nel mezzo della lista.
    Come posso risolvere il problema?
    Ciao e grazie a tutti in anticipo.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    quelle sono stringhe. Pertanto l'ordinamento è giusto.
    100 viene prima di 2
    BAA viene prima di C

    bisogna ordinare secondo criteri numerici

    codice:
    Option Strict On
    Imports l = libreria.ModuloWeb
    Imports System.Globalization
    
    Module Module1
    
        Sub Main(args As String())
    
            Dim tmpStructure As New List(Of String)()
            tmpStructure.Add("1.00")
            tmpStructure.Add("100.00")
            tmpStructure.Add("99.00")
            tmpStructure.Add("4.40")
            tmpStructure.Add("1.00")
            tmpStructure.Add("1.00")
            tmpStructure.Add("4.40")
    
            tmpStructure.Sort(Function(x, y) Double.Parse(x, CultureInfo.InvariantCulture).CompareTo(Double.Parse(y, CultureInfo.InvariantCulture)))
    
            For Each c As String In tmpStructure
                Console.WriteLine(c)
            Next
    
    
            Console.Write("Premere un tasto per continuare . . . ") : Console.ReadKey()
        End Sub
    
    End Module
    Pietro

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Ciao Pietro,
    io ho una lista di oggetti:
    List<Object> tmpStructure = new List<object>();

    mi sono reso conto che passo anche l'indice.
    La function x, y cosa fa?

  4. #4

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.