2014-09-18 3 views
0

루핑 용 코드가 있습니다. 및 루프 결과에서 최신 데이터가 필요합니다. 마지막 반복에서 "KodePosition"값만 가져 오려고합니다. 그래서 그것을 얻는 방법? 다음 코드 예제는 루핑합니다. 이 솔루션을 도와주세요. 이것이 당신이 찾고있는 무엇을하지 않으면C에서 루핑 할 마지막 데이터 얻기 #

string lastKodePositionValue = dt.Rows[dt.Rows.Count-1]["KodePosition"]; 

가, 더 구체적으로하십시오 : 당신은 그냥 마지막 행에서 값을 검색하려는 경우 는

foreach (string data in splitRow) 
{ 
string[] splitData = data.Split(';'); 
DataRow dr = dt.NewRow(); 
dr["KodePosition"] = splitData[0]; 
dr["NamaPosition"] = splitData[1]; 
dr["UserLogin"] = splitData[2]; 
dt.Rows.Add(dr); 
} 
+0

Type의 SplitRow는 무엇입니까? 그 배열 목록은 무엇입니까? – codebased

답변

1

비슷해은 SPLITROW는 LIST 형인 것은 여기에서 가정.

마지막 행과 위치 열을 원하면이 방법을 사용할 수 있습니다.

 var lastRow = splitRow.Last(); 
     var lastPosition = lastRow.Split(';').First(); 

System.Linq를 사용하고 있는지 확인하십시오.

+0

작동, 감사합니다, @codebased :) –

+0

다행 당신을 도울 수 있어요. – codebased

3

감사합니다.

+0

죄송합니다, 작동하지 않습니다. debug.show 오류 : "위치 -1에 행이 없습니다."감사 ... –

+0

@AchmadDarmawan'x - 1 = -1' ... '-1'에서 행을 찾고 빼기를 할 때 배열의 길이에서'1 '을 지정하면 배열에 아무 것도 없다는 것을 의미합니다. 즉, 마지막 행을 얻을 수 없다는 의미입니다. 존재하지 않기 때문입니다. –

1

foreach 변수 범위를 선언하여 "KodePosition"을 저장하고 루프의 각 업데이트에 대해 변수를 설정합니다. 이

var lastKodePosition; 
foreach (string data in splitRow) 
{ 
string[] splitData = data.Split(';'); 
DataRow dr = dt.NewRow(); 
dr["KodePosition"] = splitData[0]; 
lastKodePosition = dr["KodePosition"]; 
dr["NamaPosition"] = splitData[1]; 
dr["UserLogin"] = splitData[2]; 
dt.Rows.Add(dr); 
}