c# - 在除最后一个之外的所有值都符合条件之后,如何使我的代码输出逗号
问题描述
代码需要在符合条件的值之后输出逗号,除了最后一个之外,似乎找不到如何让代码忽略最后一个逗号的方法。
public class LabWork1
{
public static void Main(string[] args)
{
Console.Write("n: ");
int n = int.Parse(Console.ReadLine());
var numbers = new StringBuilder();
for (int i = 1; i <= n; i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
numbers.Append(i);
numbers.Append(", ");
}
}
Console.Write(numbers.ToString());
}
}
应该
3, 5, 6, 9
实际(注意最后一个逗号)
3, 5, 6, 9,
解决方案
您可以简单地使用string.Join
和 LINQ 代替:
var numbers = string.Join(", ", Enumerable.Range(1 , n)
.Where(i => i % 3 == 0 || i % 5 == 0));
Console.Write(numbers);
只需确保您已将以下内容添加到您的using
指令中:
using System.Linq;
推荐阅读
- microsoft-graph-api - 使用 Microsoft Graph API 进行精确文本搜索
- sql - 是否有 Oracle PL/SQL 命令可以根据脚本中的查询自动创建 .csv 或 .xml 文件?
- julia - 制作一个函数来构建一组特定的组合
- r - 为什么我将列分开并转换为因子,但它不能用 col=as.factor() 绘制成两种颜色,只保留一种颜色
- sql - 如何格式化文件名中第二个和第四个下划线之间的值?
- c++ - Stack Gotoxy 面向对象
- python - Alembic 在迁移过程中执行 SQL
- sql - SQL Server 2016 - 如何做一个简单的数据透视
- html - 添加新消息时聊天应用程序不滚动
- kubernetes - Kubernetes 删除由 hostPath 创建的 Persistent Voulmes