Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何迭代对象数组并将这些值传递到foreach循环之外?_C#_Arrays_Loops_Foreach - Fatal编程技术网

C# 如何迭代对象数组并将这些值传递到foreach循环之外?

C# 如何迭代对象数组并将这些值传递到foreach循环之外?,c#,arrays,loops,foreach,C#,Arrays,Loops,Foreach,这可能不是我最清楚的问题,但我们开始吧。我有一个实例化对象的类。此对象通过一系列方法运行,并从web服务dll调用一些值。这是我的问题。拉入对象数组的两个字符串必须通过foreach循环,以便通过另一个方法传递 我不知道如何捕获foreach循环的结果并将其传递到循环外部以便处理它们 从本质上讲,我试图循环一组对象,并在foreach循环中挑出每个对象,然后我想将这两个对象传递出去,以便将它们传递到方法中 我能够将每个对象键入一个字符串,连接该字符串,并将字符串传递到循环外部。然后我可以使用sp

这可能不是我最清楚的问题,但我们开始吧。我有一个实例化对象的类。此对象通过一系列方法运行,并从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());
JciFqr-objRootFqr=objClient.CreateFqr(“SIPE-NAE-001”,“Programming.CommonPath”,JciFqr.Classifications.Folder,JciFqr.Types.Folder);
JciFqr[]aobjRoomFqrs=await objClient.GetObjectsAsync(objRootFqr,CancellationToken.None);
foreach(aobjRoomFqrs中的JciFqr objFqr)
{
系统控制台写入线(objFqr);
JciFqr objCodeFqr=JciFqr.Create(objFqr,“代码_Blue”,JciFqr.Classifications.Object,JciFqr.Types.BinaryValue);
等待objClient.WritePropertyAsync(objCodeFqr,“现值”,a_bOn?“开”:“关”,CancellationToken.None);
System.Console.WriteLine(objCodeFqr);
//等待objClient.ReadPropertyAsync(objcodebuefqr,“现值”,a_bOn?“开”:“关”,CancellationToken.None);
var obj=objCodeFqr;
fqrs=obj+“|”+fqrs;
计数++;
}
控制台写入线(计数);
控制台写入线(fqrs);
字符串[]fqrArray=fqrs.Split(“|”);
for(int i=0;i
在循环之前,制作一个
列表来存储对象:

List<JciFqr> fqrs = new List<JciFqr>();

循环后,您可以访问
fqrs[0]
fqrs[1]
,或使用另一个
foreach
在循环之前,制作一个
列表来存储您的对象:

List<JciFqr> fqrs = new List<JciFqr>();

循环后,您可以访问
fqrs[0]
fqrs[1]
,或使用另一个
foreach
在循环之前,制作一个
列表来存储您的对象:

List<JciFqr> fqrs = new List<JciFqr>();

循环后,您可以访问
fqrs[0]
fqrs[1]
,或使用另一个
foreach
在循环之前,制作一个
列表来存储您的对象:

List<JciFqr> fqrs = new List<JciFqr>();

在循环之后,您可以访问
fqrs[0]
fqrs[1]
,或者使用另一个
foreach

对其进行循环,我并不真正理解代码,但从问题中的描述来看,似乎使用关键字“收益率”也可能是一种情况

yield函数允许您从循环中逐个返回值,并将这些结果转换为可枚举值,例如:

static IEnumerable<string> Combinations(string input){
    for(int i=0;i<input.length-1; i++){
        for(int j=0;j<input.length; j++){
            yield return input[i].ToString() + input[j].ToString();
        }
    }
}

static void Main(string[] args)
{
    foreach (string output in Combinations("abc")){
        Console.WriteLine(output); //outputs "ab", "ac", "bc"
    }
}
静态IEnumerable组合(字符串输入){

对于(int i=0;i我并不真正理解代码,但从问题中的描述来看,使用关键字“yield”似乎也是一种情况

yield函数允许您从循环中逐个返回值,并将这些结果转换为可枚举值,例如:

static IEnumerable<string> Combinations(string input){
    for(int i=0;i<input.length-1; i++){
        for(int j=0;j<input.length; j++){
            yield return input[i].ToString() + input[j].ToString();
        }
    }
}

static void Main(string[] args)
{
    foreach (string output in Combinations("abc")){
        Console.WriteLine(output); //outputs "ab", "ac", "bc"
    }
}
静态IEnumerable组合(字符串输入){

对于(int i=0;i我并不真正理解代码,但从问题中的描述来看,使用关键字“yield”似乎也是一种情况

yield函数允许您从循环中逐个返回值,并将这些结果转换为可枚举值,例如:

static IEnumerable<string> Combinations(string input){
    for(int i=0;i<input.length-1; i++){
        for(int j=0;j<input.length; j++){
            yield return input[i].ToString() + input[j].ToString();
        }
    }
}

static void Main(string[] args)
{
    foreach (string output in Combinations("abc")){
        Console.WriteLine(output); //outputs "ab", "ac", "bc"
    }
}
静态IEnumerable组合(字符串输入){

对于(int i=0;i我并不真正理解代码,但从问题中的描述来看,使用关键字“yield”似乎也是一种情况

yield函数允许您从循环中逐个返回值,并将这些结果转换为可枚举值,例如:

static IEnumerable<string> Combinations(string input){
    for(int i=0;i<input.length-1; i++){
        for(int j=0;j<input.length; j++){
            yield return input[i].ToString() + input[j].ToString();
        }
    }
}

static void Main(string[] args)
{
    foreach (string output in Combinations("abc")){
        Console.WriteLine(output); //outputs "ab", "ac", "bc"
    }
}
静态IEnumerable组合(字符串输入){

对于(inti=0;i,在foreach循环中也有收益率回报。我在猜测类型,因为它们非常清晰

IEnumerable<Tuple<JciFqr, JciFqr>> GetStuff() {
    foreach(JciFqr objFqr in aobjRoomFqrs){
        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);
        yield return Tuple.Create(objFgr, objCodeFgr);   
    }
}

在你的foreach循环中也有收益率。我在猜测这些类型,因为它们非常清晰

IEnumerable<Tuple<JciFqr, JciFqr>> GetStuff() {
    foreach(JciFqr objFqr in aobjRoomFqrs){
        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);
        yield return Tuple.Create(objFgr, objCodeFgr);   
    }
}

在你的foreach循环中也有收益率。我在猜测这些类型,因为它们非常清晰

IEnumerable<Tuple<JciFqr, JciFqr>> GetStuff() {
    foreach(JciFqr objFqr in aobjRoomFqrs){
        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);
        yield return Tuple.Create(objFgr, objCodeFgr);   
    }
}

在你的foreach循环中也有收益率。我在猜测这些类型,因为它们非常清晰

IEnumerable<Tuple<JciFqr, JciFqr>> GetStuff() {
    foreach(JciFqr objFqr in aobjRoomFqrs){
        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);
        yield return Tuple.Create(objFgr, objCodeFgr);   
    }
}


第1步:正确设置代码的格式我很好奇…什么是“Fqr”完全限定引用的缩写或首字母缩略词第1步:正确设置代码的格式我很好奇…什么是“Fqr”完全限定引用的缩写或首字母缩略词第1步:正确设置代码的格式我很好奇…什么是“Fqr”完全限定引用的缩写或首字母缩略词步骤1:正确格式化代码我很好奇…什么是“Fqr”我在学习C#,因为我是从一个纯粹的灯光背景出发的,非常美丽,谢谢。我在学习C#,因为我是从一个纯粹的灯光背景出发的,非常美丽,谢谢。我在学习C#,因为我是从一个纯粹的灯光背景出发的,非常美丽,谢谢。我在学习C#,因为我是从一个纯粹的灯光背景出发的,非常美丽,谢谢anks.我正在学习C#因为我来自一个纯粹的LAMP背景我不能将值键入字符串,但它们必须作为对象保留,否则会破坏方法。你可以生成任何类型的结果,代码