// playerSaveData.characterSaveDatas = new CharacterSaveDataForSerialize[CharacterSaveDatas.Count];
playerSaveData.characterSaveDatas = new List<CharacterSaveDataForSerialize>(CharacterSaveDatas.Count);
int counter = 0;
foreach (var characterSaveData in CharacterSaveDatas)
{
characterSaveData.Value.PopulateSaveDataForSerialize(playerSaveData.characterSaveDatas[counter]);
counter++;
}
自信满满地传入“长度”来创建List,读取List中的元素时发现List.Count为空。。
因为之前用的是array,所以自然而然地带入了array的逻辑。。但new List<>(int capacity)传入的是List的容量