Mam tekst. na przykład string text = "COMPUTER"
I chcę podzielić go na znaki, aby zachować każdy znak jako ciąg.
Jeśli były jakieś ograniczniki, mogę użyć text.Split(delimiter)
.
Ale nie ma żadnego ogranicznika, przekonwertować go do char tablicy z
text.ToCharArray().toList()
.
Po tym otrzymam List<char>
. Ale potrzebuję List<string>
.
Więc jak mogę przekonwertować List<char>
na List<string>
.Jak przekonwertować listę <char> na listę <string> w języku C#?
5
A
Odpowiedz
11
Wystarczy iteracyjne nad zbiór znaków i przekształcić każdy o wyrażenie:
var result = input.ToCharArray().Select(c => c.ToString()).ToList();
lub krótszy (i bardziej efektywne, ponieważ nie jesteśmy tworząc dodatkowy array in between):
var result = input.Select(c => c.ToString()).ToList();
1
Spróbuj następujących
string text = "COMPUTER"
var listOfChars = text.Select(x=>new String(new char[]{x})).ToArray()
1
Wykorzystaj fakt, że string
jest internall y już bardzo blisko do char[]
podejścia bez LINQ:
List<string> list = new List<string();
for(int i = 0; i < s.Length; i++)
list.Add(s[i].ToString());
2
spróbować tej
var result = input.Select(c => c.ToString()).ToList();
1
string bla = "COMPUTER"; //Your String
List<char> list = bla.ToCharArray().ToList(); //Your char list
List<string> otherList = new List<string>(); //Your string list
list.ForEach(c => otherList.Add(c.ToString())); //iterate through char-list convert every char to string and add it to your string list
0
użyj:
Klucz:
charList jest twój Postać Lista
strList jest Twoja lista String
Kod:
List<string> strList = new List<string>();
foreach(char x in charList)
{
strList.Add(x.ToString());
}
Powiązane problemy
- 1. Jak przekonwertować IEnumerable <T> na listę <T> w języku C#?
- 2. Jak przekonwertować listę <string> na listę <myEnumType>?
- 3. Jak mogę przekonwertować ciąg [] na listę <int>?
- 4. Konwertuj "ArrayList" na "Listę <string>" (lub "Listę <T>") przy użyciu LINQ
- 5. Jak przekonwertować listę obiektów na listę interfejsów?
- 6. Konwertuj tablicę dowolnego typu na listę <T> (C#)
- 7. Jak przekonwertować listę listy <String> do łańcucha CSV
- 8. Jak przekonwertować System.Linq.Enumerable.WhereListIterator <int> na listę <int>?
- 9. Jak przekonwertować plik IQueryable <T> na listę <T>?
- 10. Jak przekonwertować EntityCollection <T> na listę <T>
- 11. Jak przekonwertować obiekt [] na listę <string> w jednej linii C# 3.0?
- 12. Jak mogę przekonwertować listę <object> na Hashtable w C#?
- 13. Porównaj listę <String[]>
- 14. Konwertuj listę <string> do StringCollection
- 15. Konwertuj słownik na listę <KeyValuePair>
- 16. Jak przekonwertować mapę na listę w języku Java 8
- 17. Jak serializować listę <T> na XML?
- 18. Jak równolegle uruchomić listę <Task>?
- 19. Jak sortować listę <Integer>?
- 20. Konwertuj listę <images> na plik wideo?
- 21. C# jak przypisać listę <T> bez odniesienia?
- 22. Konwertuj listę <int> na połączony ciąg znaków ints?
- 23. Jak utworzyć listę <T> z mapy <K,V> i listę <K> kluczy?
- 24. Konwersja wartości oddzielonych przecinkami na listę <Long>
- 25. Jak przekonwertować listę obiektów na mapę <obiekt, obiekt> używając Java 8 Lambdas
- 26. Jak przekonwertować listę 2D na listę 1D za pomocą strumieni?
- 27. Jak przekonwertować ramkę danych na zagnieżdżoną listę?
- 28. Jak przekonwertować znaki łańcuchowe na listę?
- 29. Listę <object> Listę <T> za pomocą refleksji
- 30. edytować listę <Tuple> poz
Dlaczego ten downvoted ?? – Ripple
@Ripple: ponieważ odpowiedź została edytowana od (ale nadal w początkowym oknie czasowym "historyless"). Oryginalna odpowiedź nie miała nic wspólnego z pytaniem: – knittl
@knittl Got to, ale teraz downvoter powinien go anulować ... – Ripple