У меня есть класс коллекции, скажем UserCollection
, который получен из Collection
(базовый класс для общей коллекции).Получить коллекцию другого класса, используя общий класс Collection
Теперь я хочу UserCollection
и вот мой код, но он говорит, что не может конвертировать из общего List
в мой класс коллекции:
public class User
{
// All user Fields
}
public class UserCollection : Collection<User>
{
public static UserCollection GetUserCollection()
{
DataTable table = ...//all users data from DB
List<User> userList = table.ToCollection<User>(); // Call an extension method to convert to generic List of user
return userList; // Cannot implicitly convert type 'System.Collections.Generic.List<User>' to 'UserCollection'
}
}
// функция ToCollection здесь
http://www.codeproject.com/Tips/195889/Convert-Datatable-to-Collection-using-Generic
Что мне нужно для его работы?
You необходимо снова зациклировать список и «Добавить» каждого пользователя один за другим в «UserCollection». –
@Tim, поэтому из коллекции не дает никаких дополнительных преимуществ, кроме предоставления функций «Добавить/Удалить и т. Д.»? – Pankaj
Почему вы создаете новый пользовательский класс вместо использования, скажем, 'List'? –
Albireo