如何操作LIst <object> </object>

时间:2015-03-09 14:17:26

标签: android

我来到C#世界,需要在Android应用程序中做一个小型原型。 我正在为我的项目使用Android Studio和ThirdParty SDK

我无法访问某个集合的各个项目。该集合返回如下:

 public void onBeaconsUpdated(Region region, List<BeaconDevice> beaconDevices) {
            message = "Beacon updated";
          List<BeaconDevice> B=beaconDevices;
            var  Bd=beaconDevices;
            for(i=0;i<Bd.Size();i++)
            {

            }


        }

如果尝试访问由i指针索引的给定BeaconDevice的属性和方法。通过简单地做Bd [i]给我一个错误,说明数组是epxected。

如何检索集合中的每个对象并访问其属性?

此致 哔叽

3 个答案:

答案 0 :(得分:0)

循环List<BeaconDevice>的最简单方法是:

for (BeaconDevice device : beaconDevices) {
    // do what needs to be done with device
}

请参阅Oracle Java教程中的The for StatementCollections

注意:Java中不存在C#中的var关键字。

答案 1 :(得分:0)

从其他代码来看,我认为你正在研究Java,但这一点让我感到困惑,

var Bd=beaconDevices;

就好像你使用Java一样,你必须使用像

这样的代码
List<BeaconDevice> B=beaconDevices;

for(i=0;i<B.Size();i++)
{
 BeaconDevice beaconDevice = B.get(i);
}

答案 2 :(得分:0)

只需使用foreach循环:

List<BeaconDevice> B=beaconDevices;
foreach(BeaconDevice bd in B)
{
    //do whatever you need to do
}