LINQ C#: исключить столбцы, где total = 0, не зная имен или типов столбцов?
Используя LINQ:
Как можно перебирать столбцы таблицы, не зная имен или типов столбцов, и исключать столбцы, равные нулю?
Спасибо!
1 ответ
Догадаться:
string[] columnNames = dt.Columns.Cast<DataColumn>()
.Select(x => x.ColumnName)
.ToArray();
List<string> cols = new List<string>();
int n;
foreach (string cn in columnNames)
{
if (dt.AsEnumerable().Where(s => int.TryParse(s[cn].ToString(), out n)).Sum(s => Convert.ToInt32(s[cn])) > 0)
{
cols.Add(cn);
}
}