我在玩列表以更好地理解它們。我可以輸出一個特定的類變量到一個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