Làm cách nào để chuyển đổi ArrayList
thành string[]
trong C#?Làm thế nào để chuyển đổi ArrayList thành mảng chuỗi (string []) trong C#
Trả lời
string[] myArray = (string[])myarrayList.ToArray(typeof(string));
using System.Linq;
public static string[] Convert(this ArrayList items)
{
return items == null
? null
: items.Cast<object>()
.Select(x => x == null ? null : x.ToString())
.ToArray();
}
tôi đã cố gắng this.but tôi đang được nhận sau Lỗi lỗi \t 'System.Collections.ArrayList' không chứa một định nghĩa cho 'Chọn' và không có phương pháp mở rộng 'Chọn' chấp nhận một cuộc tranh luận đầu tiên của loại 'System. Collections.ArrayList 'có thể được tìm thấy (bạn đang thiếu một chỉ thị bằng cách sử dụng hoặc một tham chiếu lắp ráp?) –
Bạn cần phải bao gồm 'using System.Linq;' ở đầu tệp. Ngoài ra tôi đã thiếu một cuộc gọi '.Cast
Bất cứ ai quan tâm để giải thích các downvote? câu trả lời của tôi dường như không tệ với tôi ... – Nuffin
sử dụng .ToArray(Type)
string[] stringArray = (string[])arrayList.ToArray(typeof(string));
emm ... tôi đã viết gì sai, để có được downvote? :/ – Reniuz
Hãy thử làm điều đó với ToArray()
phương pháp.
ArrayList a= new ArrayList(); //your ArrayList object
var array=(String[])a.ToArray(typeof(string)); // your array!!!
Bạn có thể sử dụng phương thức CopyTo của đối tượng ArrayList.
Giả sử chúng ta có một danh sách mảng, có Kiểu chuỗi là Thành phần.
strArrayList.CopyTo(strArray)
Google đơn giản hoặc tìm kiếm trên MSDN sẽ làm điều đó. Tại đây:
ArrayList myAL = new ArrayList();
// Add stuff to the ArrayList.
String[] myArr = (String[]) myAL.ToArray(typeof(string));
Một cách khác là như sau.
System.Collections.ArrayList al = new System.Collections.ArrayList();
al.Add("1");
al.Add("2");
al.Add("3");
string[] asArr = new string[al.Count];
al.CopyTo(asArr);
- 1. Chuyển đổi chuỗi mảng ArrayList
- 2. Java chuyển đổi ArrayList thành chuỗi và quay lại ArrayList?
- 3. Làm cách nào để chuyển đổi ArrayList <Object> thành ArrayList <String>?
- 4. Chuyển đổi mảng ngắn thành chuỗi C#
- 5. Làm thế nào để chuyển đổi chuỗi thành mảng byte?
- 6. Làm thế nào để chuyển đổi mảng băm băm C# thành chuỗi để chuyển sang API?
- 7. Làm thế nào để chuyển đổi ArrayList thành một mảng cấu trúc?
- 8. Làm thế nào để chuyển đổi/cast dài thành String?
- 9. Làm thế nào để chuyển đổi Platform :: String thành char *?
- 10. Làm thế nào để chuyển đổi một SparseArray thành ArrayList?
- 11. Làm thế nào tôi có thể chuyển đổi String [] để ArrayList <String>
- 12. C# làm thế nào để chuyển đổi File.ReadLines thành mảng chuỗi?
- 13. Làm cách nào để chuyển đổi chuỗi thành mảng mảng?
- 14. Chuyển đổi mảng chuỗi thành Danh sách <string>
- 15. Chuyển đổi chuỗi C thành kiểu C++ std :: string
- 16. chuyển đổi chuỗi thành arraylist <Character> trong java
- 17. Làm thế nào để chuyển đổi NSString thành chuỗi C?
- 18. Chuyển đổi kết quả Java thành mảng String
- 19. Chuyển đổi HashMap thành ArrayList
- 20. Chuyển đổi ArrayList <Characters> thành một chuỗi
- 21. Làm thế nào để chuyển đổi std :: string thành NSString?
- 22. Làm thế nào để chuyển đổi ActiveSupport :: SafeBuffer thành String?
- 23. chuyển đổi mảng chuỗi thành mảng byte
- 24. Làm thế nào để chuyển đổi mảng char thành mảng chuỗi?
- 25. Làm thế nào để chuyển đổi một mảng các chuỗi thành một mảng float trong numpy?
- 26. Chuyển mảng byte thành chuỗi trong C#
- 27. Làm cách nào để chuyển đổi bộ sưu tập chuỗi Groovy thành một chuỗi chuỗi Java?
- 28. Chuỗi chuyển đổi PHP thành mảng
- 29. Làm thế nào để chuyển đổi mảng ruby thành mảng C với RubyInline?
- 30. Làm thế nào để chuyển đổi mảng byte thành chuỗi trong Common Lisp?
Tôi đã thử this.i am nhận được lỗi sau đây "Ít nhất một yếu tố trong mảng nguồn không thể được đúc xuống loại mảng đích" –
Tôi biết điều này là rất muộn, nhưng lý do bạn nhận được lỗi đó là bởi vì bạn có thể có một ArrayList với các phần tử không phải là chuỗi quá, và bạn đang cố gắng để đưa các phần tử vào chuỗi, mà không có ý nghĩa gì – Eames