添加两个列表<>;在数据行c#中

本文关键字:数据 gt lt 两个 添加 列表 | 更新日期: 2023-09-27 18:22:02

我正在尝试在数据行中逐个添加行。。例如,第一行是列表的,第二行是列表,然后第三行是列表和第四行,依此类推。这是我的代码。。

// Declaring a list of datahandling type data which contains
// groupid,stringid,stringtext etc.
List<Data> data = new List<Data>();         
List<Data> diff = new List<Data>();
// Function which separates the relevant data from the string
// and stores it in the list.
control.Stringhandler(readcontents.Contents, ref data);
control.Stringhandler(readcontents.Translated_contents, ref diff);
foreach (var array in data)
{
    datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
    // datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
    save = array.Lines + 1;
}

我的问题是foreach()在数据行中逐行添加数据。。我想在数据行旁边添加差异行。。例如,数据行应该以这种方式添加

        datarow.row[0]=data;
        datarow.row[1]=diff;
        datarow.row[2]=data;
        datarow.row[3]=diff;

这就是我要做的。

添加两个列表<>;在数据行c#中

如果两个列表都是<Data>类型,则可以连接前两个列表,然后添加行。像这个

var lstCombined = data.Concat(diff)
 foreach (var array in lstCombined )
        {
            datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
          // datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
            save = array.Lines + 1;
        }