数据表数组,检查以确定是否所有行都相同

时间:2016-05-17 09:11:33

标签: c#

使用C#我声明了一个数据表数组。我现在需要一种查看数组中每个数据表的方法,如果每个数据表中的行数相同则返回true,否则返回false

阵列的长度可以变化

感谢。

3 个答案:

答案 0 :(得分:3)

您可以使用Linq并执行此操作。

// tables = new List<DataTable>(); 
if(tables.Select(x=>x.Rows.Count).Distinct().Count() ==1)
{
    ..      
}

答案 1 :(得分:0)

通过循环遍历数组。这是一个伪代码示例:

var value = DataTables.First().RowCount();
foreach(DataTable in DataTables){
    if(DataTable.RowCount() != value){
        return false;
    }
}
return true;

答案 2 :(得分:0)

int Count = ArrayDataTable.First().Rows.Count;
bool IsAllHasNotSameRowsCount = (from t in ArrayDataTable where t.Rows.Count != Count select t).Any();