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());