原 for (int i = list.Count - 1; i > 0; i--),应该改成: for (int i = list.Count - 1; i >= 0; i--)
原 for (int i = list.Count - 1; i > 0; i--),应该改成:
for (int i = list.Count - 1; i >= 0; i--)