Làm cách nào để chuyển đổi một Array
thành một List<object>
trong C #?
Làm cách nào để chuyển đổi một Array
thành một List<object>
trong C #?
Câu trả lời:
List<object> list = myArray.Cast<Object>().ToList();
Nếu kiểu của các phần tử mảng là kiểu tham chiếu, bạn có thể loại bỏ .Cast<object>()
đồng phương sai giao diện do C # 4 thêm vào tức là một IEnumerable<SomeClass>
có thể được coi là một IEnumerable<object>
.
List<object> list = myArray.ToList<object>();
List<object> list = myArray.ToList<object>();
private List<object> ConvertArrayToList(object[] array)
{
List<object> list = new List<object>();
foreach(object obj in array)
list.add(obj);
return list;
}
Nếu mục mảng và mục danh sách giống nhau
List<object> list=myArray.ToList();
Tất cả mọi thứ mọi người đang nói đều đúng,
int[] aArray = {1,2,3};
List<int> list = aArray.OfType<int> ().ToList();
sẽ biến aArray thành một danh sách, danh sách. Tuy nhiên, điều lớn nhất mà rất nhiều bình luận còn thiếu là bạn cần phải có 2 câu lệnh sử dụng này ở đầu lớp của bạn
using System.Collections.Generic;
using System.Linq;
Tôi hi vọng cái này giúp được!
cách khác
List<YourClass> list = (arrayList.ToArray() as YourClass[]).ToList();
Điều này cho phép bạn gửi một đối tượng:
private List<object> ConvertArrayToList(dynamic array)
Đây là phiên bản của tôi:
List<object> list = new List<object>(new object[]{ "test", 0, "hello", 1, "world" });
foreach(var x in list)
{
Console.WriteLine("x: {0}", x);
}
Bạn có thể thử điều này,
using System.Linq;
string[] arrString = { "A", "B", "C"};
List<string> listofString = arrString.OfType<string>().ToList();
Hy vọng, mã này sẽ giúp bạn.