c# - 排除循环中的最后一个元素

标签 c# loops

我的应用程序中有一个循环。代码如下:-

foreach (DataRow dr in dt.Rows)
    ColorNames +=dr["ColorName"].ToString() + "\n";

但我不想在最后一个 Datarow 添加 \n。有什么建议吗?

最佳答案

ColorNames = String.Join("\n", dt.Rows.Select(dr => dr["ColorName"].ToString()));

这是更新后的版本(忘记了需要强制转换为 Enumerable):

ColorNames = String.Join("\n", dt.AsEnumerable().Select(dr => dr.Field<string>("ColorName")));

关于c# - 排除循环中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532587/

相关文章:

c# - 如何使用类验证属性在属性上动态设置验证消息

c# - 后续的组合框没有加载我所做的更改

c# - 是否可以结合使用 ValidationRules 和 INotifyDataErrorInfo 进行 wpf 验证?

javascript - 循环访问对象内的多个值

bash - 将长列表中的数字替换为其他数字

javascript - 如何使用 javascript 设置 .net 标记帮助程序属性中的值?

c# - Azure Fluent API - AppServicePlanOperations.ListMetricsWithHttpMessagesAsync 返回 InternalServerError

python - 关于 python 中的迭代器

c - 我的代码没有正确反转每个单独单词的字符串?

java - 如何实现滑动窗口或者减少这些嵌套循环?