Як перетворити a Array
на a List<object>
в C #?
Як перетворити a Array
на a List<object>
в C #?
Відповіді:
List<object> list = myArray.Cast<Object>().ToList();
Якщо тип елементів масиву є посилальним типом, ви можете не враховувати, .Cast<object>()
оскільки C # 4 додав інтервалу ко-дисперсії, тобто an IEnumerable<SomeClass>
може розглядатися як 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;
}
Якщо елемент масиву та елемент списку однакові
List<object> list=myArray.ToList();
Все, що всі говорять, правильно, тому,
int[] aArray = {1,2,3};
List<int> list = aArray.OfType<int> ().ToList();
перетворить aArray у список, список. Однак найбільше, чого бракує у багатьох коментарях, це те, що вам потрібно мати ці 2, використовуючи твердження у верхній частині вашого класу
using System.Collections.Generic;
using System.Linq;
Сподіваюся, це допоможе!
Інший спосіб
List<YourClass> list = (arrayList.ToArray() as YourClass[]).ToList();
Це дозволяє надіслати об’єкт:
private List<object> ConvertArrayToList(dynamic array)
Ось моя версія:
List<object> list = new List<object>(new object[]{ "test", 0, "hello", 1, "world" });
foreach(var x in list)
{
Console.WriteLine("x: {0}", x);
}
Ви можете спробувати це,
using System.Linq;
string[] arrString = { "A", "B", "C"};
List<string> listofString = arrString.OfType<string>().ToList();
Сподіваюся, цей код вам допоможе.