Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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# 如何在C中打印除一行以外的所有数据行#_C#_Asp.net_.net_For Loop - Fatal编程技术网

C# 如何在C中打印除一行以外的所有数据行#

C# 如何在C中打印除一行以外的所有数据行#,c#,asp.net,.net,for-loop,C#,Asp.net,.net,For Loop,我有一个for循环来打印一组地址。但是我想做一个条件,它跳过打印与postalCode-X具有相同值的地址集 那么我怎样才能从forloop中逃脱呢? 该语言采用C#,.NET框架。谢谢 数据如下所示: SET 1 Street 1 California 1770 SET 2 Street 2 New Jersey 1990 SET 3 Street 3 Oakland 2000 输出(postalcode 1990除外): 仅打印SET1和SET3 foreach (Dat

我有一个for循环来打印一组地址。但是我想做一个条件,它跳过打印与postalCode-X具有相同值的地址集

那么我怎样才能从forloop中逃脱呢? 该语言采用C#,.NET框架。谢谢

数据如下所示:

SET 1 
Street 1
California 1770 

SET 2 
Street 2 
New Jersey 1990 

SET 3 
Street 3 
Oakland 2000
输出(postalcode 1990除外):

仅打印SET1和SET3

foreach (Dataset.Row dr in A.Rows)
        {
            if (dr.id("1"))
            {
                string unit = dr.unit;
                string streetName = dr.street;
                string postalCode = dr.postal;
                content += String.Format("{0}", dr.name);
                if (showAddress)
                    content += "<br/>" + GenAddr(unit,streetName, postalCode) + "<br/>";
            }
        }
foreach(A.Rows中的Dataset.Row dr)
{
如果(医生id(“1”))
{
字符串单位=dr.unit;
字符串streetName=dr.street;
字符串postalCode=dr.postal;
content+=String.Format(“{0}”,dr.name);
如果(显示地址)
内容+=“
”+GenAddr(单位、街道名称、邮政编码)+“
”; } }
一个简单的if语句可以满足您的需要。我可以给你一个更适合你的情况的答案,如果你能用你的循环更新这个问题,以及集合的数据类型等等

请注意,上面的代码不是“转义”循环。它只是从for循环内部选择性地打印出集合。下面的代码利用C#中的语句“转义”循环中的其余代码

//inside the loop
if(currentset.PostalCode.Equals("1990")
{
    continue; //the curly braces are unnecessary for a single line in the if statement
}
Console.WriteLine("Set: "+currentset); //notice this is after the continue statement
另一个选择是在有一个打印集合的循环之前,先有一个列表,然后是您不想要的列表

List<set> sets=GetSets();
set.RemoveAll(aset => aset.PostalCode.Equals("1990"));
//now loop through sets
foreach(set currentset in sets)
{
    Console.WriteLine("Set: "+set);
}
List set=getset();
set.RemoveAll(aset=>aset.PostalCode.Equals(“1990”);
//现在遍历集合
foreach(以集合形式设置当前集合)
{
控制台写入线(“Set:+Set”);
}
一个简单的if语句可以满足您的需要。我可以给你一个更适合你的情况的答案,如果你能用你的循环更新这个问题,以及集合的数据类型等等

请注意,上面的代码不是“转义”循环。它只是从for循环内部选择性地打印出集合。下面的代码利用C#中的语句“转义”循环中的其余代码

//inside the loop
if(currentset.PostalCode.Equals("1990")
{
    continue; //the curly braces are unnecessary for a single line in the if statement
}
Console.WriteLine("Set: "+currentset); //notice this is after the continue statement
另一个选择是在有一个打印集合的循环之前,先有一个列表,然后是您不想要的列表

List<set> sets=GetSets();
set.RemoveAll(aset => aset.PostalCode.Equals("1990"));
//now loop through sets
foreach(set currentset in sets)
{
    Console.WriteLine("Set: "+set);
}
List set=getset();
set.RemoveAll(aset=>aset.PostalCode.Equals(“1990”);
//现在遍历集合
foreach(以集合形式设置当前集合)
{
控制台写入线(“Set:+Set”);
}
一个简单的if语句可以满足您的需要。我可以给你一个更适合你的情况的答案,如果你能用你的循环更新这个问题,以及集合的数据类型等等

请注意,上面的代码不是“转义”循环。它只是从for循环内部选择性地打印出集合。下面的代码利用C#中的语句“转义”循环中的其余代码

//inside the loop
if(currentset.PostalCode.Equals("1990")
{
    continue; //the curly braces are unnecessary for a single line in the if statement
}
Console.WriteLine("Set: "+currentset); //notice this is after the continue statement
另一个选择是在有一个打印集合的循环之前,先有一个列表,然后是您不想要的列表

List<set> sets=GetSets();
set.RemoveAll(aset => aset.PostalCode.Equals("1990"));
//now loop through sets
foreach(set currentset in sets)
{
    Console.WriteLine("Set: "+set);
}
List set=getset();
set.RemoveAll(aset=>aset.PostalCode.Equals(“1990”);
//现在遍历集合
foreach(以集合形式设置当前集合)
{
控制台写入线(“Set:+Set”);
}
一个简单的if语句可以满足您的需要。我可以给你一个更适合你的情况的答案,如果你能用你的循环更新这个问题,以及集合的数据类型等等

请注意,上面的代码不是“转义”循环。它只是从for循环内部选择性地打印出集合。下面的代码利用C#中的语句“转义”循环中的其余代码

//inside the loop
if(currentset.PostalCode.Equals("1990")
{
    continue; //the curly braces are unnecessary for a single line in the if statement
}
Console.WriteLine("Set: "+currentset); //notice this is after the continue statement
另一个选择是在有一个打印集合的循环之前,先有一个列表,然后是您不想要的列表

List<set> sets=GetSets();
set.RemoveAll(aset => aset.PostalCode.Equals("1990"));
//now loop through sets
foreach(set currentset in sets)
{
    Console.WriteLine("Set: "+set);
}
List set=getset();
set.RemoveAll(aset=>aset.PostalCode.Equals(“1990”);
//现在遍历集合
foreach(以集合形式设置当前集合)
{
控制台写入线(“Set:+Set”);
}

还有另一种方法:

//inside the loop
if(!currentset.PostalCode.Equals("1990"))
{
    Console.WriteLine("Set: "+currentset);
}


此外,您还有另一种方法:

//inside the loop
if(!currentset.PostalCode.Equals("1990"))
{
    Console.WriteLine("Set: "+currentset);
}


此外,您还有另一种方法:

//inside the loop
if(!currentset.PostalCode.Equals("1990"))
{
    Console.WriteLine("Set: "+currentset);
}


此外,您还有另一种方法:

//inside the loop
if(!currentset.PostalCode.Equals("1990"))
{
    Console.WriteLine("Set: "+currentset);
}

或者使用linq

yourList.Where(x=>!x.PostalCode.Equals("1990")).ForEach(Console.WriteLine)
或者使用linq

yourList.Where(x=>!x.PostalCode.Equals("1990")).ForEach(Console.WriteLine)
或者使用linq

yourList.Where(x=>!x.PostalCode.Equals("1990")).ForEach(Console.WriteLine)
或者使用linq

yourList.Where(x=>!x.PostalCode.Equals("1990")).ForEach(Console.WriteLine)

感谢您更新代码。为什么您有
if(dr.id(“1”))
?我现在认为您不希望打印到控制台,但希望将HTML内容写入客户端。什么是内容?嗨,dr.id('1')只是一个例子,它实际上是指类型为a的列,然后进入if语句。内容将生成word文档。也可以说它是HTML。感谢您更新代码。为什么您有
if(dr.id(“1”))
?我现在认为您不希望打印到控制台,但希望将HTML内容写入客户端。什么是内容?嗨,dr.id('1')只是一个例子,它实际上是指类型为a的列,然后进入if语句。内容将生成word文档。也可以说它是HTML。感谢您更新代码。为什么您有
if(dr.id(“1”))
?我现在认为您不希望打印到控制台,但希望将HTML内容写入客户端。什么是内容?嗨,dr.id('1')只是一个例子,它实际上是指类型为a的列,然后进入if语句。内容将生成word文档。也可以说它是HTML。感谢您更新代码。为什么您有
if(dr.id(“1”))
?我现在认为您不希望打印到控制台,但希望将HTML内容写入客户端。什么是内容?嗨,dr.id('1')只是一个例子,它实际上是指类型为a的列,然后进入if语句。内容将生成word文档。也可以说它将是HTML。