C# 将矢量2添加到列表中

C# 将矢量2添加到列表中,c#,xna,C#,Xna,我有这个密码 public List<Vector2> alienPosition = new List<Vector2>(); for (int x = 0; x < alienPosition.Count; x++) { alienPosition[x].Add(new Vector2((x * 20) + 50, 20)); } public List alienPosition=ne

我有这个密码

    public List<Vector2> alienPosition = new List<Vector2>();

    for (int x = 0; x < alienPosition.Count; x++)
        {
            alienPosition[x].Add(new Vector2((x * 20) + 50, 20));
        }
public List alienPosition=new List();
对于(int x=0;x
它给了我一个错误,Add不接受一个参数。我做错了什么

public List alienPosition=new List();
 public List<Vector2> alienPosition = new List<Vector2>();
    int someCount = 10;
        for (int x = 0; x < someCount; x++)
            {
                alienPosition.Add(new Vector2((x * 20) + 50, 20));
            }
int someCount=10; 对于(int x=0;x
移除[i]索引器并为循环>0指定结束条件


简单数组需要[i]。列表是一种更高级的数据结构,具有直接向列表中添加元素的方便方法。列表API的一部分是能够添加新条目,而不必为新条目指定索引。它将向列表末尾添加新条目

谢谢。你能解释一下为什么会这样吗?我认为索引器是for循环所需要的,因为for循环知道在哪里添加新的向量,我得到了它。现在我遇到了一个问题,for循环实际上没有向列表中添加任何内容。当我把代码放在for循环的外部时,它添加了一个外星人。啊,我看到了错误。循环一直运行到alienPosition.Count,该值为0,因为列表最初为空。必须为for循环指定结束条件>0如果要在特定索引处插入项,请使用List.insert(index,T);否则为列表。添加(T);