Che aspetto ha l'implementazione di .NET string.Split (char [], StringSplitOptions) dall'interno?

1

Cioè se dovessimo vedere come Microsoft ha scritto questo metodo come sarebbe? Sono principalmente interessato all'utilizzo dell'enumerazione StringSplitOptions con l'altro parametro e al modo in cui hanno probabilmente strutturato il codice per tenere conto di ciascuna opzione.

    
posta erotavlas 21.02.2014 - 02:46
fonte

1 risposta

7

Per scoprire come si presenta l'implementazione per qualsiasi parte del Framework, puoi fare una delle due cose:

  1. Puoi scaricare il codice sorgente di .NET Framework da qui o
  2. Puoi usare un decompilatore, come Telerik JustDecompile.

Quest'ultima scelta è di gran lunga la più semplice.

Ho scaricato e installato JustDecompile e caricato .NET Framework 3.5. Quindi ho aperto mscorlib.dll (dove si trova la classe String) e ho esaminato i metodi Split.

Senza entrare troppo nel dettaglio, c'è un'istruzione if che controlla l'enumerazione StringSplitOptions ed esegue uno di due metodi diversi a seconda dell'impostazione StringSplitOptions specificata. I due metodi sono chiamati InternalSplitKeepEmptyEntries e InternalSplitOmitEmptyEntries . Sono praticamente due implementazioni completamente diverse.

    
risposta data 21.02.2014 - 03:38
fonte

Leggi altre domande sui tag