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
?我的想法是,如果行数据开始是HIS
或FRAG
则跳过行。但我不知道让代码有效。
答案 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);
}