public void StartTest() { DebugPrint.p(" >>> TestNewOutFor <<< "); List <int> itemIDs = new List <int>() { 1, 3, 5, 7, 9, 11 }; List <int> itemNums = new List <int>() { 2, 4, 6, 8, 10, 12 }; DebugPrint.p(" >>> test class <<< "); List <ItemData> datas = new List <ItemData>(); ItemData tmp = new ItemData(); for (int i = 0; i < itemIDs.Count; ++i) { tmp.ID = itemIDs[i]; tmp.num = itemNums[i]; datas.Add(tmp); } DebugPrint.p(" test list out " + datas.Count); DebugPrint.pl(datas.ToArray()); DebugPrint.p(" >>> test struct <<< "); List <ItemDataStruct> dataStructs = new List <ItemDataStruct>(); ItemDataStruct tmp2 = new ItemDataStruct(); for (int i = 0; i < itemIDs.Count; ++i) { tmp2.ID = itemIDs[i]; tmp2.num = itemNums[i]; dataStructs.Add(tmp2); } DebugPrint.p(" test list out " + dataStructs.Count); DebugPrint.pl(dataStructs.ToArray()); }