Jestem nowy w LINQ i przeprowadzam z nim pewne eksperymenty.Zamień List.foreach na LINQ
Przepraszam, jeśli jest to duplikat, ale nie mogę wydawać się znaleźć właściwego przewodnika (dla mnie), aby go
chcę zastąpić ten kod:
DataTable table
List<string> header = new List<string>();
table.Columns.Cast<DataColumn>().ToList().ForEach(col => header.Add(col.ColumnName));
z czymś LINQ jak:
var LINQheader = from mycol in table.Columns select mycol.ColumnName;
LINQheader.tolist();
ale nie kompiluje się. co chcę nie jest jedno rozwiązanie linia ale chciałby pewnej logiki, aby zrozumieć, w jaki sposób skonstruować go z bardziej skomplikowanych środowiskach (jak wybór wielu węzeł XML z pewną logiką)
Czy nie jest to powód, dla którego nie kompiluje się faktu, że masz 'table.column' w twoim linq instrukcji zamiast' table.Columns'? – DoctorMick
@DoctorMam oczywiście, że to był tylko literówka (nie skopiowałem go z kodu, ale przepisuję go w pytaniu) Edytowane pytanie – LordTitiKaka
Ciągle nie kompiluje się, ponieważ w Linq jest rozróżniana wielkość liter, zobacz moje odpowiedź. – VMAtm