C#如何在列表中的每个单词后但最后一个单词后放置一个逗号

标签 c#

我对 C# 完全陌生,边学边学。我被困在一个问题上,希望有经验的程序员能提供帮助。我在我的表单中添加了一个 CheckedListBox 并向其中添加了一个包含 6 个项目的集合。除了最后选择的项目之外,我需要在它旁边放置一个逗号,所以我的问题是:如何告诉 C# 不要在最后选择的项目旁边放置逗号?

foreach (object itemChecked in RolesCheckedListBox.CheckedItems)
{
    sw.Write(itemChecked.ToString() + ",");
}

感谢您提供的任何帮助! 丹

最佳答案

可以使用 string.Join() 来完成方法:

string commaSeparated = string.Join(",", 
                RolesCheckedListBox.CheckedItems.Select(item => item.ToString());

例如:

string[] names = new []{ "a", "b"};
string separatedNames = string.Join(",", names);

结果 separatedNames 将是 "a,b"

关于C#如何在列表中的每个单词后但最后一个单词后放置一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699653/

相关文章:

c# - 在多行条件下格式化 WPF DataGrid

c# - sub linq 查询使这需要很长时间,我怎样才能使它更快?

c# - 使用阻塞集合创建文件拾取过程

c# - 如何在保持控件可见的同时向 c# 表单添加透明度?

c# - 避免来自 ASP.NET 中的 View 的双重请求的最佳实践

c# - 使用 Validator 类验证 DataAnnotations

c# - Java和C#传值区别

c# - 如何调试Web Service?

C# 创建新 T()

c# - 是否可以在 visual studio 中按参数类型或返回类型搜索函数?