我有一个对象,其中包含另一个对象的集合。集合对象有两个属性,它们都是字符串。加入字符串列表
例如:
public class Department
{
List<Person> People{get;set};
}
public class Person
{
string FirstName {get;set;};
string LastName {get;set;}
}
基本上我只是想呈现一个逗号分隔列表中的名称,使他们就会出现这样的:
John Smith,
Fred Smith
etc...
有没有办法做到这一点使用LINQ ?我已经使用聚合方法,像这样的尝试:
<asp:Label ID="Label1" runat="server" Text='<%# Department.People.Select (x=>x.FirstName).Aggregate((x,y) => x + ",<br>" + y) : "" %>'></asp:Label>
这适用于1串即头名,但不能得到它想要包括提前
感谢即2弦名字时工作
@Habib:你的编辑似乎是不正确的,因为它表明OP实际上想要用新行分隔每个名字。 –
@TimSchmelter,当我尝试编辑它时,名称在编辑模式*中分开行*,但由于它们不在代码块中,所以它们出现在单行中,这就是我编辑的原因。 – Habib
@Habib:他的代码表明你的编辑是正确的,因为他使用了'
'。 –