【发布时间】:2015-04-21 01:10:09
【问题描述】:
这可能不是我最清楚的问题,但我们开始吧。我有一个实例化对象的类。该对象通过一系列方法运行,并从 Web 服务 dll 中调用一些值。这是我的问题。被拉入对象数组的两个字符串必须通过 foreach 循环,以便将它们传递给另一个方法。
我不知道如何捕获 foreach 循环的结果并将它们传递到循环之外以便我可以处理它们。
本质上,我试图遍历一个对象数组并在 foreach 循环中挑选出每个对象,然后我想将这两个对象传递出去,以便我可以将它们传递给方法。
我能够将每个对象键入一个字符串,连接字符串,然后将字符串传递到循环之外。然后我可以使用 split 方法来拆分字符串,但是它们现在是字符串并且不再是对象,因此我的方法不再起作用。我在这里束手无策,任何建议都会很棒......
这里是有问题的代码摘录
JciFqr objRootFqr = objClient.CreateFqr("SIPE-NAE-001", "Programming.CommonPath", JciFqr.Classifications.Folder, JciFqr.Types.Folder);
JciFqr[] aobjRoomFqrs = await objClient.GetObjectsAsync(objRootFqr, CancellationToken.None);
foreach(JciFqr objFqr in aobjRoomFqrs)
{
System.Console.WriteLine(objFqr);
JciFqr objCodeFqr = JciFqr.Create(objFqr, "Code_Blue", JciFqr.Classifications.Object, JciFqr.Types.BinaryValue);
await objClient.WritePropertyAsync(objCodeFqr, "Present Value", a_bOn ? "on" : "off", CancellationToken.None);
System.Console.WriteLine(objCodeFqr);
//await objClient.ReadPropertyAsync(objCodeBlueFqr, "Present Value", a_bOn ? "on" : "off", CancellationToken.None);
var obj = objCodeFqr ;
fqrs = obj + "|" + fqrs;
count++;
}
Console.WriteLine(count);
Console.WriteLine(fqrs);
string[] fqrArray = fqrs.Split('|');
for (int i = 0; i < fqrArray.Length; i++)
{
Console.WriteLine(fqrArray[i]);
}
string strStatus = "";
string uri1 = fqrArray[0];
string uri2 = fqrArray[1];
bool triggerCodeBlue = false;
Console.WriteLine("Trigger the Code");
triggerCodeBlue = bool.Parse(Console.ReadLine());
【问题讨论】:
-
第 1 步:正确格式化您的代码
-
我很好奇...什么是“Fqr” :D 的缩写或首字母缩略词
-
完全合格的参考