0

使用 LINQ:

如何在不知道列名或类型的情况下迭代表的列并排除等于零的列?

谢谢!

4

1 回答 1

0

弄清楚了:

 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);                
            }

        }
于 2013-11-13T16:41:09.293 回答