2013-09-24 18 views
45

Ho una classe nella mia applicazioneutilizzando LINQ per restituire una virgola ha separato stringa

public class ProductInfo 
{ 
    public int ProductId {get;set;} 
    public int ProductType{get;set;} 
} 

Voglio scrivere una query LINQ, che mi può restituire un elenco di ProductIds in un formato separato da virgole in cui ProductType è pari a un certo numero ?

Ho provato a utilizzare string.join con la mia istruzione Linq ma non sembra funzionare.

risposta

120
var s = string.Join(",", products.Where(p => p.ProductType == someType) 
           .Select(p => p.ProductId.ToString())); 
+10

Nemmeno 1 minuto completato :) –

+6

@SriramSakthivel So che molte persone cercano sempre qui per rispondere il più rapidamente possibile :), io sono solo uno studente rispetto a loro :) –

+0

Come ti selezionare più colonne ? – jazzBox

Problemi correlati