如何在c#中设置来自另一个不同列表的列表属性

本文关键字:列表 另一个 属性 设置 | 更新日期: 2023-09-27 18:12:35

我有两个名为RoleModel和RoleViewModel的列表。

public class RoleVM
{
    public string text { get; set; }
    public string icon { get; set; }
    public string node { get; set; }
}
public partial class Role
{
    public int Id { get; set; }
    public string RoleName { get; set; }
    public Nullable<int> ChildID { get; set; }
}

如何将rolename (from rolemodel)的属性赋给text(from rolevm)

public ActionResult getJsonTree()
{
    List<Role> _lstRole = _db.Roles.ToList();
    List<RoleVM> _lstViewRole = new List<RoleVM>();
    foreach(var _role in _lstRole)
    {
        if (_role.ChildID == null)
        {
            _lstViewRole.Add(_role);//Adds the role model to rolevm class
        }                
    }            
    return Json(_lstViewRole, JsonRequestBehavior.AllowGet);
}

如何在c#中设置来自另一个不同列表的列表属性

List<RoleVM> _lstViewRole = _db.Roles.Where(x => x.Id == null).Select(x => new RoleVM() { text = x.RoleName }).ToList();
  • 选择Id == null
  • 的所有项目
  • 为每个Role对象创建一个新的RoleVM对象,Role.RoleName转到RoleVM.text