Esiste una funzione in C# che restituisce x volte il dato char o stringa. O devo codificarlo?Esiste una funzione incorporata per ripetere string o char in .net?
risposta
string.Join("", Enumerable.Repeat("ab", 2));
Returns
"abab"
E
string.Join("", Enumerable.Repeat('a', 2))
Consegne
"aa"
risposte leggermente più corrette di seguito - utilizzare il "join" nativo per i caratteri [(1)] (http://stackoverflow.com/a/19248082/1037948) o 'string.Concat' per le stringhe [(2)] (http://stackoverflow.com/a/15390834/1037948) – drzaus
Se il codice utilizza già Linq, utilizzare 'string.Join (" ", Enumerable.Repeat (" ab ", 2) .ToArray()); ' – Sanjay
Per i caratteri come menzionato, la nuova stringa (char ch, conteggio int) è migliore. Un miglioramento di ciò potrebbe essere l'utilizzo di Concat. –
Per le stringhe si dovrebbe davvero usare la soluzione di Kirk:
string.Join("", Enumerable.Repeat("ab", 2));
Tuttavia per i caratteri che si potrebbe anche utilizzare il (più efficiente) stringa costruttore built-in:
new string('a', 2); // returns aa
1 punto meritato per menzionare il modo corretto di ripetere il carattere. Puoi anche vedere http://stackoverflow.com/questions/411752/best-way-to-repeat-a-character-in-c-sharp. In bocca al lupo. – QMaster
- 1. Esiste una funzione di identità incorporata in python?
- 2. Funzione .NET incorporata per caratteri di escape in streaming XML?
- 3. Cosa ha più senso: char * string o char * stringa?
- 4. Funzione per rimuovere spazi da string/char array in C
- 5. Esiste una funzione PHP nativa che genera un'eccezione incorporata?
- 6. Come posso verificare se una risorsa incorporata esiste o no?
- 7. Esiste un modo elegante per ripetere un'azione?
- 8. Esiste una funzione incorporata per generare MD5 di stringa in JavaScript/jQuery?
- 9. Confronto Char/String
- 10. Oracle ha una funzione hash incorporata?
- 11. Char o String -> Valore Unicode in Scala?
- 12. Iterate tramite stringa char per char
- 13. Python ha una funzione incorporata per estrarre una stringa multilinea?
- 14. Esiste un'alternativa o una porta Maven per il mondo .NET?
- 15. JAVA String to char
- 16. Che è efficiente in termini di memoria: char [] o String?
- 17. String.Replace (char, char) o Replace (stringa, stringa)?
- 18. Monkey-patch una funzione incorporata per un test unitario?
- 19. Passaggio del char array in una funzione?
- 20. Chiama una funzione Haskell in .NET
- 21. Swift ha una funzione di logaritmo incorporata?
- 22. C'è una libreria di carte da gioco incorporata in .Net?
- 23. Conversione preferita da char (non char *) a std :: string
- 24. Esiste una funzione come _compile_select o get_compiled_select()?
- 25. JavaScript - Funzione incorporata per eliminare più chiavi in un oggetto?
- 26. Perché std :: string non fornisce una conversione in const char *?
- 27. string e const char * e .c_str()?
- 28. Metodo di override show per String/Char in Haskell
- 29. Funzione incorporata per la conversione da byte a stringa esadecimale
- 30. Converti char [] array di String
Questo non risolve le * stringhe * ripetute come richiesto dall'OP (oltre a ripetere i caratteri.) Votare per riaprire. –
questo non è un duplicato esatto: questo è un modo per farlo. Dim linea As String = New [String] ("-" c, 100) – KevinDeus
Bene, meglio tardi che mai. Ho votato per riaprirlo perché è ** non ** un duplicato di possibili duplicati collegati. [Il modo migliore per ripetere un personaggio in C#] (http://stackoverflow.com/questions/411752/best-way-to-repeat-a-character-in-c-sharp) ** non ** copre stringhe ripetute ma solo personaggi! – Nope