我在玩列表以更好地理解它们。我可以输出一个特定的类变量到一个List选项来压缩下面的代码吗?列表使用类中的一个变量输出到数组
这里是什么,我认为应该是可能的
private string OperationsMembers
{
get
{
List<POPSUser> UniqueList = DB.OperationsTeam.UserEmail.Distinct().ToList();
return string.Join(";", UniqueList);
}
}
预期输出(DB.OperationsTeam(选择刚刚从POPSUser类USEREMAIL变量)。):[email protected]; [email protected]; [email protected]
这里是目前的工作代码,但不认为我需要创建另一个列表和foreach循环。我使用Distinct(),因为有些用户会在数据库查询中的多个部门中。
private string OperationsMembers
{
get
{
List<string> EmailAddressList = new List<string>();
foreach (POPSUser user in DB.OperationsTeam)
{
EmailAddressList.Add(user.UserEmail);
}
if (EmailAddressList.Count > 0)
{
List<string> UniqueList = EmailAddressList.Distinct().ToList();
return string.Join(";", UniqueList);
}
else { return ""; }
}
}
DB.OperationsTeam是POPSUser列表与用户名,用户名,USEREMAIL等
**更新之后有益的意见(不知道还有什么地方张贴有用的答案)* 尼斯,干净,紧凑,谢谢大家!
private string OperationsMembers
{
get
{
return string.Join(";", DB.OperationsTeam.Select(u => u.UserEmail).Distinct());
}
}
BTWm你不需要'ToList()'。 – SLaks
您正在使用哪个版本的.NET? –
Asp.net v4.0。对于标题抱歉,我输入希望查看已提问题结果的标题。然后,在标记部分,我不记得标题。所以不要离开我在标题上标记的内容? – AdamRoof