سلام دوستان
یه سوال داشتم
فرض کنید الان من یه لیست و یا نمونه از یک کلاسی داریم
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();
}


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