현재 클래스 개체의 모든 값을 설정하고 Record
있습니다.
이것은 현재 속성별로 레코드를 채우는 데 사용하는 코드입니다.
// Loop through each field in the result set
for (int i = 0; i <= resultItems.Length; i++)
{
Record newRecord = new Record()
{
itemtype = resultItems[i - (fieldCount - 0)],
itemdesc = resultItems[i - (fieldCount - 1)],
prodcode = resultItems[i - (fieldCount - 2)],
proddesc = resultItems[i - (fieldCount - 3)],
curstat = resultItems[i - (fieldCount -4)],
totfree = resultItems[i - (fieldCount -5)],
totphys = resultItems[i - (fieldCount -6)],
pcolgroup = resultItems[i - (fieldCount -7)],
scolgroup = resultItems[i - (fieldCount -8)],
totpo = resultItems[i - (fieldCount - 9)],
totso = resultItems[i - (fieldCount - 10)],
quality = resultItems[i - (fieldCount - 11)],
statusdesc = resultItems[i - (fieldCount - 12)],
groupcode = resultItems[i - (fieldCount - 13)],
qualitydes = resultItems[i - (fieldCount - 14)],
pcoldesc = resultItems[i - (fieldCount - 15)],
scoldesc = resultItems[i - (fieldCount - 16)],
pgroupdesc = resultItems[i - (fieldCount - 17)],
};
}
모든 속성 이름을 하드 코딩하지 않고 각 속성을 동적으로 반복 할 수 있습니까?
다음과 같이 :
// Create new Record instance
Record newRecord = new Record();
for (int e = 0; e < propertyCount.Length - 1; e++)
{
newRecord[fieldname] = resultItems[i - (fieldCount - e)];
}
1
Reflection을 사용해 보셨습니까? stackoverflow.com/questions/997747/…
—
kol 2011
pls는이 링크를 살펴 봅니다 stackoverflow.com/questions/721441/…
—
Enigma State
resultItems 배열에서 속성과 인덱스 간의 관계를 유지하려는 위치와 방법을 설명해 주시겠습니까?
—
Erno 2011