C# 从列表c中删除最后一个逗号或分隔符#

C# 从列表c中删除最后一个逗号或分隔符#,c#,C#,我有以下代码: DrExistingData = myCommand.ExecuteReader(); if (DrExistingData.HasRows) { string participant = ""; string participants = ""; w

我有以下代码:

 DrExistingData = myCommand.ExecuteReader();
                    if (DrExistingData.HasRows)
                     {
                        string participant = "";
                        string participants = "";

                         while (DrExistingData.Read())
                         {
                             participant = DrExistingData["Name"].ToString();
                             participants = participant + " , " + participants; 

                         }

                             Participant.Text = participants;
                       }
Participant是一个文本框,显示用逗号分隔的姓名列表,但问题是姓氏后面还有一个逗号,如:

Simren,Preety,jyoti, 我想从列表中删除最后一个逗号。请帮助

在文本框中使用文本

Participant.Text = participants.TrimEnd(',');
在文本框文本上使用

Participant.Text = participants.TrimEnd(',');

实现这一点的最有效方法是对第一个值进行特殊处理——还要注意的是,我在循环中使用的是
StringBuilder
,而不是字符串串联(这对于分配来说非常残酷):


实现这一点的最有效方法是对第一个值进行特殊处理——还要注意的是,我在循环中使用的是
StringBuilder
,而不是字符串串联(这对于分配来说非常残酷):


另一种方法是使用:

var参与者=新列表();
while(DrExistingData.Read())
{
Add(DrExistingData[“Name”].ToString());
}
Participant.Text=string.Join(“,”,participants);

另一种方法是使用:

var参与者=新列表();
while(DrExistingData.Read())
{
Add(DrExistingData[“Name”].ToString());
}
Participant.Text=string.Join(“,”,participants);
在.Net 4中,您可以执行以下操作

var drExistingData = myCommand.ExecuteReader();
participants.Text = string.Join(", ", 
                                drExistingData.Cast<IDataRecord>()
                                              .Select(record => record["Name"].ToString()));
在.NET4中,您可以

var drExistingData = myCommand.ExecuteReader();
participants.Text = string.Join(", ", 
                                drExistingData.Cast<IDataRecord>()
                                              .Select(record => record["Name"].ToString()));
@MarcGravell谢谢)我正在添加示例)@MarcGravell谢谢)我正在添加示例)
var drExistingData = myCommand.ExecuteReader();
participants.Text = string.Join(", ", 
                                drExistingData.Cast<IDataRecord>()
                                              .Select(record => record["Name"].ToString())
                                              .ToArray());