c#foreach循环格式化
我有以下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 |纽约| 10016c#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
嗯,我还没有测试过。我希望它能帮助你。我会在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();
}