2016-09-01 1 views
1
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); 
} 

TEXTFILE 데이터를 건너 뜁니다데이터를 itemArray 다음 몇 가지 값을

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

textArr' –

+0

'의 유형 당신은 항목 문자열을 분할하기 전에 item.StartsWith 경우 ("HIS")를 사용할 수 무엇 ID입니다. – Neal

+0

@RichaGarg String – peter

답변

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); 
} 
+0

C#에서는 '또는'를 사용할 수 없습니다. 사용 || 대신 – Neal

+0

에는 여전히 오류가 있습니다. 문자 리터럴에 너무 많은 문자가 있습니다. – peter

+0

|| 문자열과 char을 적용 할 수 없습니다. – peter