Pobranie List<string> z List<T>

0

Mam Listę List<Data_Kat_i_Rabat> list_kat_rab której to T wygląda tak:

 
public class Data_Kat_i_Rabat
    {
        public string KategoriaWybrana { get; set; }
        public int RabatWybrany { get; set; }
    }

Potrzebuję użyć:

 
string.Join(",", list_kat_rab.KategoriaWybrana); 

oczywiście to nie działa ponieważ powinno być:

 
string.Join(",", list_kat_rab[i].KategoriaWybrana);

tylko że ja nie chcę przejeżdżać po pętli, ponieważ musi to być to w zapytaniu SQL i wyglądać tak: (Kategoria1, Kategoria2, Kategoria3).
Idzie to jakoś rozwiązać próbowałem przez Linkq ale jakoś mi nie wychodzi?

2
var str = string.Join(",", list_kat_rab.Select(x => x.KategoriaWybrana));

https://ideone.com/IGTmIc

0

Ok. ale jak chcę wrzucić to do

 
listBox1.Items.Add(list_kat_rab.Select(x => x.KategoriaWybrana) )

jest błąd muszę robić tak:

 
listBox1.Items.AddRange(list_kat_rab.Select(x => x.KategoriaWybrana).ToArray() )

Czy jest jakiś lepszy niż rzutowanie na tablicę?

1

Jeżeli konwertujesz z listy na listę lepiej użyć ConvertAll

list_kat_rab.ConvertAll(x => x.KategoriaWybrana);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.