2012-04-12 61 views
2

我有一个用户列表,并在该对象上我有一个属性的电子邮件。有没有一种方法在c#中使用lambda来返回每个用户电子邮件的单个字符串,格式为“email1; email2; email3”,最后没有任何分号。谢谢你的帮助。使用lambda返回连接字符串

回答

7

是的。假设你User对象的列表被称为users

string emailList = string.Join(";", users.Select(u => u.Email)); 
+0

冷静,感谢@Allon。 – user516883 2012-04-12 09:45:31

-1
from user in listOfUsers 
select string.Join(";", user.Emails); 

感谢衙门为察觉的错误

select string.Join(";", user.Emails.ToArray()); 
+0

你知道这实际上不工作? – yamen 2012-04-12 10:25:30