Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    come si azzera un StringBuilder?

    dato un StringBuilder già riempito, come si azzera il contenuto mantenendo la sua capacità?
    Pietro

  2. #2
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Credo che non sia possibile. Quando rimuovi un elemento riduci la capacità di uno, al contrario se lo inserisci

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da edaje
    Credo che non sia possibile. Quando rimuovi un elemento riduci la capacità di uno, al contrario se lo inserisci
    non so, :master: forse ho trovato.

    Imposto il length=0 e vedo che la capacity rimane inalterata

    Pietro

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io uso queto sistema, non so se è il massimo ma funziona...
    Dim sb As New StringBuilder
    ....
    ....
    sb.Remove(0, Len(sb.ToString))


  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Io uso queto sistema, non so se è il massimo ma funziona...
    Dim sb As New StringBuilder
    ....
    ....
    sb.Remove(0, Len(sb.ToString))

    ho visto pure questo

    sb.Remove(0, sb.Length);
    Pietro

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Originariamente inviato da pietro09
    ho visto pure questo

    sb.Remove(0, sb.Length);
    che è la stessa cosa ma magari un pelino più efficiente...

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    io la distruggo e la ricreo

    stringbuilder=nothing.

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    dato che questi metodi li avete elencati tutti siamo daccapo

    debbo lanciare la monetina?
    Pietro

  9. #9
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Ma guarda; visto l'importanza della cosa io penso che ogni metodo possa andare bene.
    Io ho un programma che compone delle tabelle di centinaia di righe utilizzando appunto uno stringbuilder.
    In certi casi particolari devo rimuoverne il contenuto ed uso il sistema che ho postato sopra.
    (la faccina non centra niente ma mi piace)

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    un po' di tempi

    sb = new StringBuilder(); --> 1389

    sb.Remove(0, sb.Length); --> 449

    sb.Length = 0; --> 426

    la faccina non centra niente ma mi piace-si può avere una copia in versione più grande

    i tempi sono in millisecondi ed ho dovuto iterare un milione di volte :ignore:
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.