PDA

View Full Version : سوال: انتقال اطلاعات در ارث بری کلاسها



Boy_nn
شنبه 30 شهریور 1392, 15:13 عصر
سلام دوستان
یه سوال داشتم
فرض کنید الان من یه لیست و یا نمونه از یک کلاسی داریم
public class User
{
public int UserId { get; set; }
public int Access { get; set; }
public int Department { get; set; }
}

public class UserName : User
{
public string Name { get; set; }
}
حالا می خوام اطلاعات کلاس اول رو توی کلای دوم که از کلاس اولی ارث برده بریزم
یه راه خیلی ساده هست که با foreach همه اطلاعات مشابه رو کپی کنیم
private List<User> _users;

private List<UserName> Convert(List<User> users)
{
var list = new List<UserName>();
foreach (var user in users)
{
list.Add(new UserName
{
UserId = user.UserId,
Access = user.Access,
Department = user.Department,
Name = "",
});
}
return list;
}


private List<User> _users;

private List<UserName> Convert(List<User> users)
{
return users.Select(user => new UserName
{
UserId = user.UserId,
Access = user.Access,
Department = user.Department,
Name = "",
}).ToList();
}

حالا سوال من اینجاست راه ساده تری وجود داره که هر سری نخواهیم کل اطلاعات رو کپی کنیم