【发布时间】:2018-05-03 13:39:24
【问题描述】:
语言 c#,Visual Studio 2015
public class UserDTO
{
public string UserID {get;set;}
public string UserName {get;set;}
public string ManagerName {get;set;}
public string ManagerEmail {get;set;}
}
我得到如下列表输入
List<UserDTO> lstUsr = new List<UserDTO>();
lstUsr.Add(new UserDTO { UserID = "A1", UserName = "AXZ" });
lstUsr.Add(new UserDTO { UserID = "B1", UserName = "BYZ" });
我有一个方法来获取 ManagerEmail 和 ManagerName,输入是 UserID
我需要循环 lstUsr 并更新同一列表中每个用户 ID 的 ManagerEmail 和 ManagerName。
现在我创建多个列表并获得结果。我想知道它是否有效,是否使用相同的 List 来完成?感谢伪代码帮助
string ShiftUserID = string.Join(",", lstUser.Distinct().Select(a => a.UserID));
private List<UserDTO> GetManagerDetail(string ShiftUserID )
{
List<UserDTO> lstMgrDetail = new List<UserDTO>();
UserDTO oUser = null;
string sMgrName;
string sMgrMobile;
string sMgrEmail;
string[] sUserADID = sShiftUserADID.Split(',').Select(sValue => sValue.Trim()).ToArray();
foreach (string sADID in sUserADID)
{
oUser = new UserDTO();
ADHelperUtility.GetManagerDetail(ShiftUserID , out sMgrEmail, out sMgrName);
oUser.ManagerName = sMgrName;
oUser.ManagerEmail = sMgrEmail;
lstMgrDetail.Add(oUser);
}
return lstMgrDetail;
}
【问题讨论】:
-
你试过自己做吗?结果如何?成功了吗?
-
“现在我创建多个列表并获得结果” - 请编辑问题以包括您如何做到这一点。