.net 如何在Datatable的每一列中获取大于0的最小字符串长度

.net 如何在Datatable的每一列中获取大于0的最小字符串长度,.net,datatable,min,.net,Datatable,Min,我已检查此页= 我有一个.NET数据表(从平面文件、50多列、500K记录加载)。所有列都是字符串类型。列可以有NULL或空值。我想要数据表中长度>0的每一列的最小长度(不包括NULL或空值) 在SQL中,查询将是(对于单列)=从MyDataTable中选择MIN(LEN(Field))[MinLen],其中LEN(Field)>0 我可以运行“foreachdatacolumn”并获取单个列的MinLength,但这需要时间。如果可能的话,希望在一次拍摄中获得所有MinValues>0。谢谢。

我已检查此页=

我有一个.NET数据表(从平面文件、50多列、500K记录加载)。所有列都是字符串类型。列可以有NULL或空值。我想要数据表中长度>0的每一列的最小长度(不包括NULL或空值)

在SQL中,查询将是(对于单列)=从MyDataTable中选择MIN(LEN(Field))[MinLen],其中LEN(Field)>0


我可以运行“foreachdatacolumn”并获取单个列的MinLength,但这需要时间。如果可能的话,希望在一次拍摄中获得所有MinValues>0。谢谢。

嘿,这是解决方案:

private void AddNullAllowedColumn()
{
    DataColumn column;
    column = new DataColumn("classID", 
        System.Type.GetType("System.Int32"));
    column.AllowDBNull = false;// this is solution

    DataTable table;
    table = new DataTable();
    table.Columns.Add(column);
}
应该可以带你去那里。否则,尝试一些东西并发布一个具体的问题。