C# 如何在C中打印除一行以外的所有数据行#
我有一个for循环来打印一组地址。但是我想做一个条件,它跳过打印与postalCode-X具有相同值的地址集 那么我怎样才能从forloop中逃脱呢? 该语言采用C#,.NET框架。谢谢 数据如下所示: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
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。