Я хочу написать собственное расширение класса.У меня есть класс EDMX, но я хочу проанализировать класс CUSTOM.Например, Customer
Класс имеет 3 свойства (идентификатор, имя, фамилия), с другой стороны, мой пользовательский Customer
Класс имеет 3 свойства (идентификатор, имя, фамилия).Я хочу проанализировать List<Customer>
до List<MyCustomer>
с помощью расширения, но как мне это сделать?
public partial class MyVisitorAdvertisement
{
public int ID { get; set;}
public int VID { get; set;}
public int TID { get; set;}
public string Detail{ get; set;}
public DateTime Date { get; set;}
public DateTime LastDate { get; set;}
public MyVisitorAdvertisement()
{
//constructor
}
public List<MyVisitorAdvertisement> ListByID( int ID)
{
List<MyVisitorAdvertisement> visitors = new List<MyVisitorAdvertisement>();
using (var Ctx = new DomainRepository<VisitorAdvertisement>(new ProposalsEntities()))
{
foreach (var visitor in Ctx.Find<VisitorAdvertisement>(q => q.ID == ID).ToList())
{
MyVisitorAdvertisement visitoradvertisement = new MyVisitorAdvertisement();
visitoradvertisement.ID = visitor.ID;
// i dislike to do it. i think that how to make it a extention?
visitors.Add(visitoradvertisement);
}
return visitors;
}
}
}
Мое желаемое расширение:
public static List<TResult> (this IEnumerable<T> mylist) where TResult,T: class
{
return //mylist parse to List<TResult>
}