c# - 这有效率吗?

标签 c# asp.net string performance

foreach (SessionTeacher sessionTeacher in sessionTeachers)
{
   Person person = EMS.PWDAL.DALHelper.GetPersonByID(sessionTeacher.PersonID);
   ltrlSpeakers.Text += person.Name1 + ", ";
}

此处 ltrlSpeakers.Text 将有类似“abc, def,”的内容,这是我必须删除的多余逗号和空格。

// removing extra comma and space

ltrlSpeakers.Text = ltrlSpeakers.Text.ToString().Remove(ltrlSpeakers.Text.ToString().Length - 2, 2);

它工作正常但是否有更好更有效的简单方法?

最佳答案

像这样:

var personNames = sessionTeachers.Select(
      st => EMS.PWDAL.DALHelper.GetPersonByID(st.PersonID).Name1);
ltrlSpeakers.Text = string.Join(", ", personNames);

关于c# - 这有效率吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157929/

相关文章:

c# - 尝试在 C# 中使用 Win32 API 执行 Diffie Hellman key 交换

c# - HttpContext.Current.Session ["accesstoken".ToString() 为 null 应该设置值时

c - 为二维数组分配空间时程序卡住

c# - 使用 C# 创建嵌套的 json

c# - C# Entity Framework 中的外键

c# - 发送包含存储在数据库中的多个附件的电子邮件 (ASP.NET C#)

c# - ASP.NET MVC3 : Reusable method which returns Database query results

c# - 如何从 SQLite 数据库中以字符串数据类型的形式从 Select 查询获取数据?

java - 字符串无法转换为 double

c# - 扩展还是静态功能?