Articles of stringa di

Come superare questa sostituzione regex?

Dopo una misurazione considerevole, ho identificato un hotspot in uno dei nostri servizi Windows che mi piacerebbe ottimizzare. Stiamo elaborando stringhe che possono contenere più spazi consecutivi e vorremmo ridurre solo a singoli spazi. Usiamo una regex compilata statica per questo compito: private static readonly Regex regex_select_all_multiple_whitespace_chars = new Regex(@”\s+”,RegexOptions.Compiled); e quindi usarlo come segue: […]

Contiene è più veloce di StartsWith?

Un consulente è arrivato ieri e in qualche modo è venuto fuori il tema degli archi. Ha detto di aver notato che per le stringhe inferiori a una certa lunghezza, Contains è in realtà più veloce di StartsWith . Ho dovuto vederlo con i miei due occhi, così ho scritto una piccola app e abbastanza […]

Come aggiungere chiavi duplicate nel dizionario

Ho alcune linee da file di testo che voglio aggiungere nel dizionario. Sto usando il dizionario per la prima volta. Mentre aggiungevo le righe iniziali era Ok ma all’improvviso ho ricevuto un errore: Un articolo con la stessa chiave è già stato aggiunto Qui nel mio codice ci sono chiavi duplicate che non posso cambiare. […]

Scappare le barre rovesciate nella stringa

Mi piacerebbe sapere qual è un buon modo per evadere le barre in una stringa senza aggiungere inutili barre. Voglio dire, di solito se voglio sfuggire a una barra rovesciata in una stringa, il modo più semplice è usare String.Replace() modo: string s = someString.Replace(“\\”, “\\\\”); Una cosa simile può essere fatta con le espressioni […]

usare ALTRE structs?

Negli ultimi giorni ci sono state diverse domande sull’uso corretto di null ; qui ci sono tre (uno è mio): Best Practice: le funzioni dovrebbero restituire null o un object vuoto? oggetti nulli contro oggetti vuoti come posso spiegare che se i controlli (xyz == null) non sono “protettivi”. Mentre leggevo e pensavo a questo […]

Backslash Escape Sequence che visualizza entrambe le backslash

Attualmente ho una stringa come questa: string login = “DOMAIN\” + userID Ovviamente questo non funziona in quanto ho bisogno della sequenza di escape backslash, giusto? string login = “DOMAIN\\” + userID Questo visualizza DOMAIN\\jcwhisman con 2 barre rovesciate? Ho provato tutti questi nella speranza che qualcosa funzioni. Mentre questi non visualizzano tutti 3 barre, […]

Hashtable / collisioni di dizionario

Usando solo le lettere inglesi standard e il carattere di sottolineatura, quanti caratteri possono essere utilizzati al massimo senza causare una potenziale collisione in un dizionario / hashtable. Quindi stringhe come: blur Blur b Blur_The_Shades_Slightly_With_A_Tint_Of_Blue …

Come convertire ArrayList in string array (string ) in c #

Come posso convertire ArrayList in string[] in C #?

Perché .NET crea nuove sottostringhe invece di puntare a stringhe esistenti?

Da un breve sguardo usando Reflector, sembra che String.Substring() memoria per ogni sottostringa. Ho ragione che questo è il caso? Pensavo che non sarebbe stato necessario poiché le stringhe sono immutabili. Il mio objective principale era quello di creare un metodo di estensione IEnumerable Split(this String, Char) che non assegna memoria aggiuntiva.

maschera tutte le cifre tranne le prime 6 e le ultime 4 cifre di una stringa (la lunghezza varia)

Ho un numero di carta come una stringa, ad esempio: string ClsCommon.str_CardNumbe r = “3456123434561234”; La lunghezza di questo numero di carta può variare da 16 a 19 cifre, a seconda del requisito. Il mio requisito è che devo mostrare le prime sei cifre e le ultime 4 cifre di un numero di carta e […]