Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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#_C# 4.0 - Fatal编程技术网

c#foreach循环格式化

c#foreach循环格式化,c#,c#-4.0,C#,C# 4.0,我有以下C#代码提供以下输出,但我需要一些帮助将其更改为以下所需输出。如何重写代码以提供“必需的输出” 输出: Unique_ID: 234556 Address: 555 John Street City: Orlando State: FL Zip: 32751 Unique_ID: 5326536 Address: 1200 Avenue of America City: New York State: NY Zip: 10016 Unique_ID: 4815585 Address: 1

我有以下C#代码提供以下输出,但我需要一些帮助将其更改为以下所需输出。如何重写代码以提供“必需的输出”

输出:

Unique_ID: 234556 Address: 555 John Street City: Orlando State: FL Zip: 32751 Unique_ID: 5326536 Address: 1200 Avenue of America City: New York State: NY Zip: 10016 Unique_ID: 4815585 Address: 149 Madison Avenue City: New York State: NY Zip: 10016 唯一识别码:234556 地址:约翰街555号 城市:奥兰多 州:佛罗里达州 邮政编码:32751 唯一识别码:5326536 地址:美国大街1200号 城市:纽约 州:纽约 邮政编码:10016 唯一识别码:4815585 地址:麦迪逊大道149号 城市:纽约 州:纽约 邮政编码:10016 所需输出:

Unique_ID|Address|City|State|Zip 234556|555 John Street|Orlando|FL|32751 5326536|1200 Avenue of America|New York|NY|10016 4815585|149 Madison Avenue|New York|NY|10016 唯一的| ID |地址|城市|州|邮编 234556 | 555约翰街|奥兰多|佛罗里达| 32751 5326536 |美国大道1200号|纽约|纽约| 10016 4815585 |纽约麦迪逊大道149 |纽约| 10016
嗯,我还没有测试过。我希望它能帮助你。我会在main
中使用两个
foreach
,而

SearchResultSet results = session.Search(searchRequest);
 results.GetCount()); 
 IEnumerable columns = results.GetColumns();
 bool printColumns = true;
        while (results.HasNext())
        {
            if(printColumns){
                foreach (string column in columns)
                {
                    Console.WriteLine(String.Format("{0}|", column)); //Will print Unique_ID|Address|etc...
                }               
            }
            printColumns = false;
            foreach (string column in columns)
            {
                Console.Write(String.Format("{0}|", results.GetString(column))); //Will print 234556|555 JOHN STREET|Orlando|FL|32751
            }           
            Console.WriteLine();
        }
编辑:


前面的代码在字符串的末尾保留一个管道。如果不希望这样做,则应使用
字符串
变量,连接结果,并在每个
foreach
之后,你只需做一个susbtr来移除结束管道。

我投票将这个问题作为离题题结束,因为它读起来像是一个家庭作业。我的第一个问题是这个@zXSwordXz谁编写了原始代码。。?为什么你不能自己编辑代码。。除非您不能阅读或理解当前代码。。代码当前输出了什么。。如果您可以显示sql查询或源文件的示例,也会很有帮助。。如果您不知道如何在列名的末尾附加
|
,这也是一个糟糕的问题示例。。恕我直言,也许你不应该编码。。还可以实现string.Join方法。。做更多的研究,在你的派对上表现出更多的努力哇…你们这些家伙对初学者太残忍了。无论如何,这不是家庭作业@methodman,它不是来自sql,数据来自API。无论如何,你是对的,我不应该再做更多的工作了。谢谢。在这种情况下,可以说没有必要说“编辑”。只需进行必要的更改。:)您还可以将
bool
设置为false,然后在
foreach
中,如果
bool
为true,则在值之前写入管道,并在循环结束时将其设置为true。这样,管道仅在值之间。
SearchResultSet results = session.Search(searchRequest);
 results.GetCount()); 
 IEnumerable columns = results.GetColumns();
 bool printColumns = true;
        while (results.HasNext())
        {
            if(printColumns){
                foreach (string column in columns)
                {
                    Console.WriteLine(String.Format("{0}|", column)); //Will print Unique_ID|Address|etc...
                }               
            }
            printColumns = false;
            foreach (string column in columns)
            {
                Console.Write(String.Format("{0}|", results.GetString(column))); //Will print 234556|555 JOHN STREET|Orlando|FL|32751
            }           
            Console.WriteLine();
        }