我来到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。
如何检索集合中的每个对象并访问其属性?
此致 哔叽
答案 0 :(得分:0)
循环List<BeaconDevice>
的最简单方法是:
for (BeaconDevice device : beaconDevices) {
// do what needs to be done with device
}
请参阅Oracle Java教程中的The for
Statement和Collections。
注意: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
}