C# XNA列表元素

C# XNA列表元素,c#,list,xna,C#,List,Xna,我正在使用平台的列表。我需要做一些类似于platforms.get(I).X的事情 我发现了类似的东西,它被称为elementAt,但它只允许您执行platforms.elementAt(I).draw()。如何检查列表中特定对象的变量?您可以使用数组索引符号访问列表元素 int x = platforms[i].X; 您可以将委托用于类似于yourlist.Exists的内容 if (stringlist.Exists( delegate(String s)

我正在使用平台的
列表。我需要做一些类似于
platforms.get(I).X的事情

我发现了类似的东西,它被称为
elementAt
,但它只允许您执行
platforms.elementAt(I).draw()
。如何检查列表中特定对象的变量?

您可以使用数组索引符号访问列表元素

int x = platforms[i].X;

您可以将委托用于类似于yourlist.Exists的内容

if (stringlist.Exists(
                delegate(String s)
                {
                    return (s == "what you want to be found"); //this returns true if it is found.
                }
                ))
            {
                //What you want to do if it is found.
            }

查找有关使用列表和委托的更多信息,您应该会偶然发现一种方法,可以使用它来解决您的问题。

需要更多信息。什么是
平台
?列表的
elementAt
方法将在该索引处返回列表中的对象。如果对象没有通过其接口公开您需要的属性,那么您需要对其进行修改。向我们展示您正在尝试做什么(如果可能,请使用代码)。在C中,列表可以用
[]
索引,即
平台[i].X
。如果您无法从此对象引用中看到属性或字段,则它们可能没有使用适当的保护来允许调用方访问它们。抱歉,我意识到我是个白痴。如果我简单地将变量设置为public,例如:public Vector2 position;然后我可以输入Platforms.elementAt(I).position=which。无论如何,谢谢你的帮助。