首页 > 解决方案 > 如何在数据表的每一列中获取大于 0 的最小字符串长度

问题描述

我已经检查了这个页面=如何在数据表的每一列中获取最大字符串长度

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

在 SQL 中,查询将是(对于单列)= s​​elect MIN(LEN(Field)) [MinLen] from MyDataTable where len(Field) > 0

我可以运行“foreach DataColumn”并获取单个列的 MinLength,但需要时间。如果可能,希望一次性获得所有 MinValues > 0。谢谢。

标签: .netdatatablemin

解决方案


嘿,这是解决方案:

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

推荐阅读