我们可以使用LINQ库中的方法来实现此目的。具体来说,我们可以使用Enumerable.SequenceEqual方法来比较两个序列是否相等。对于每个列,我们可以将它们的值作为一个序列,然后使用SequenceEqual方法比较这些序列是否相等。以下是基于这种方法的代码示例:
using System;
using System.Data;
using System.Linq;
public class Program
{
public static void Main()
{
var table = new DataTable();
table.Columns.Add("Column1", typeof(int));
table.Columns.Add("Column2", typeof(string));
table.Rows.Add(1, "foo");
table.Rows.Add(2, "bar");
table.Rows.Add(3, "baz");
var firstRow = table.Rows[0];
var secondRow = table.Rows[1];
var areEqual = table.Columns.Cast()
.All(column => Enumerable.SequenceEqual(
firstRow.Field
在此示例中,我们创建了一个DataTabble,并在它上面插入了三行数据。然后,我们使用Cast方法将DataTable中的每个列转换为DataColumn类型,并使用All方法来检查所有列是否满足我们使用SequenceEqual方法的相等测试。此示例中的输出结果为“The rows are equal: False”。
上一篇:不使用for()来填充一个矩阵