Tôi có văn bản. ví dụ: string text = "COMPUTER"
Và tôi muốn chia thành các ký tự, để giữ mọi ký tự dưới dạng chuỗi.
Nếu có bất kỳ dấu tách nào tôi có thể sử dụng text.Split(delimiter)
.
Nhưng không có bất kỳ dấu phân cách, tôi chuyển nó sang char mảng với
text.ToCharArray().toList()
.
Và sau đó tôi nhận được List<char>
. Nhưng tôi cần List<string>
.
Vậy làm cách nào tôi có thể chuyển đổi List<char>
thành List<string>
.Làm thế nào để chuyển đổi Danh sách <char> thành Danh sách <string> trong C#?
5
A
Trả lời
11
Chỉ cần lặp qua các bộ sưu tập của các nhân vật, và chuyển đổi từng đến một chuỗi:
var result = input.ToCharArray().Select(c => c.ToString()).ToList();
Hoặc ngắn hơn (và hiệu quả hơn, vì chúng ta không tạo thêm mảng ở giữa):
var result = input.Select(c => c.ToString()).ToList();
1
Hãy thử sau
string text = "COMPUTER"
var listOfChars = text.Select(x=>new String(new char[]{x})).ToArray()
1
Sử dụng thực tế là string
là internall y đã rất gần với một cách tiếp cận char[]
mà không LINQ:
List<string> list = new List<string();
for(int i = 0; i < s.Length; i++)
list.Add(s[i].ToString());
2
thử này
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
Sử dụng này:
chính:
charList là của bạn Tính cách Danh sách
strList là của bạn Danh sách chuỗi
Code:
List<string> strList = new List<string>();
foreach(char x in charList)
{
strList.Add(x.ToString());
}
Các vấn đề liên quan
- 1. C# Danh sách chuyển đổi <int> thành Danh sách <double>
- 2. chuyển đổi danh sách <int> thành danh sách <long>
- 3. Làm thế nào để chuyển đổi System.Linq.Enumerable.WhereListIterator <int> thành Danh sách <int>?
- 4. Làm cách nào để chuyển đổi Danh sách <string> thành Danh sách <myEnumType>?
- 5. Danh sách chuyển đổi <Integer> thành Danh sách <String>
- 6. Làm thế nào để chuyển đổi Danh sách <T> thành HashSet <T> trong C#?
- 7. Cách chuyển đổi từ Danh sách <SomeParamType> thành Danh sách <SomeParamType <?>>
- 8. Chuyển đổi Danh sách <MyObject> thành Từ điển <obj.string, Danh sách <obj.ID>>
- 9. Danh sách chuyển đổi <Bản đồ <Chuỗi, Danh sách <String> >> thành chuỗi [] []
- 10. C# - var vào Danh sách <T> chuyển đổi
- 11. Chuyển đổi Danh sách <images> thành tệp video?
- 12. Chuyển đổi mảng chuỗi thành Danh sách <string>
- 13. Chuyển đổi BindingList <MyObject> thành Danh sách <MyObject> C#
- 14. C# Chuyển đổi Danh sách <string> thành Từ điển <string, string>
- 15. Danh sách chuyển đổi <boolean> thành chuỗi
- 16. Chuyển đổi Danh sách <Enum> vào danh sách <string>
- 17. Làm thế nào để Chuyển đổi Danh sách <string> để ReadOnlyCollection <string> trong C#
- 18. Cách chuyển đổi danh sách Danh sách <String> thành csv string
- 19. Không thể chuyển đổi Danh sách <KeyValuePair <...,...>> thành IEnumerable <object>?
- 20. Làm cách nào tôi có thể chuyển đổi IEnumerable <T> thành Danh sách <T> trong C#?
- 21. chuyển đổi danh sách phẳng thành danh sách trong python
- 22. chuyển đổi dữ liệu vào danh sách <double> và danh sách <string> C#
- 23. Làm thế nào để serialize Danh sách <object>
- 24. Làm thế nào để chuyển đổi một IQueryable <T> thành một Danh sách <T>?
- 25. Chuyển đổi 'ArrayList' thành 'Danh sách <string>' (hoặc 'Danh sách <T>') bằng LINQ
- 26. Danh sách <int> trong C#
- 27. Chuyển đổi IEnumerable trong Danh sách <T>
- 28. Làm cách nào để chuyển đổi Danh sách <T> thành Tập dữ liệu?
- 29. Chuyển đổi từ JsArray <JavaScriptObject> thành Danh sách <JSONObject> trong GWT
- 30. C# Danh sách <string[]> để liệt kê <object[]> Chuyển đổi
Tại sao này downvoted ?? – Ripple
@Ripple: vì câu trả lời đã được chỉnh sửa kể từ (nhưng vẫn nằm trong cửa sổ thời gian "không có lịch sử" ban đầu). Câu trả lời ban đầu không liên quan gì đến câu hỏi – knittl
@knittl Đã hiểu rồi, nhưng bây giờ kẻ hủy diệt nên hủy bỏ nó ... – Ripple