2015-11-03 112 views
0

我试图做一个单一的linq语句,下面的工作,但希望在一个语句内完成。Linq列表中的字符串列表

public class ClientProducts 
    { 
     public string To { get; set; } 

     public string ClientFullName { get; set; } 

     public string ClientFirstName { get; set; } 

     public string ProductNames{ get; set; } 
} 

var list = 
        clients.Select(
         client => 
          new ClientProducts() 
          { 
           To = client.TelephoneMobile, 
           ClientFirstName = client.FirstName, 
           ClientFullName = client.FullName, 
           //ProductNames= client.Products.Select(p=>p.Name)<-this is what I want 
          }).ToList(); 

       string productName= string.Empty; 
       foreach (var client in clients) 
       { 
        foreach (var p in client.Products) 
        { 
         productName+= Name+ ","; 
        } 
       } 
+0

你试试我的方法呢? – fubo

回答

2

更换

//ProductNames= client.Products.Select(p=>p.Name) 

ProductNames = string.Join(",", client.Products.Select(p=>p.Name))