itemArray数据然后跳过一些值

时间:2016-09-01 09:27:11

标签: c#

foreach (string item in textArr)
{
    if (string.IsNullOrEmpty(item))
        continue;
    if (itemArr[0]='HIS')
        continue;
    if (itemArr[0]='FRAG')
        continue;
    string[] itemArr = item.Split(' ');
    DataRow row=Data.NewRow();
    row["RecordHeader"]=itemArr[0];
    row["ClientName"] = itemArr[1];
    row["Date1"] = itemArr[2];
    row["Date2"] = itemArr[3];
    Data.Rows.Add(row);
}

文本文件数据:

ROW1:IMAGE 0 0 0
ROW2:HIS -1 -1 -1 -1    <No need 
ROW3:FRAG 0 0 -1 -1 -1  <No need
ROW4:IMAGE 0 0 0
ROW5:HIS -1 -1 -1 -1    <No need 
ROW6:FRAG 0 0 -1 -1 -1  <No need
ROW7:IMAGE 0 0 0
ROW8:HIS -1 -1 -1 -1    <No need 
ROW9:FRAG 0 0 -1 -1 -1  <No need

如何添加一些更改以跳过ROW2,3,5,6,8&9 DATA?我的想法是,如果行数据开始是HISFRAG则跳过行。但我不知道让代码有效。

1 个答案:

答案 0 :(得分:1)

你的代码中有一些语法错误,只有一个等号(=)......试试吧。

foreach (string item in textArr) {
    if (string.IsNullOrEmpty(item)) continue;
    string[] itemArr = item.Split(' ');
    if (
        itemArr[0] == "HIS" ||
        itemArr[0] == "FRAG"
    ) continue;
    DataRow row = Data.NewRow();
    row["RecordHeader"] = itemArr[0];
    row["ClientName"]   = itemArr[1];
    row["Date1"]        = itemArr[2];
    row["Date2"]        = itemArr[3];
    Data.Rows.Add(row);
}