c# - 以不同的方式加入列表

标签 c# c#-4.0

语言:C# 4.0

有一个List<string>具有值 Value1、Value2、Value3 等。
我想对通用列表执行连接,以便输出应该是

string values = "Value1, Value2 and Value3"; 

如果只有一个值

string values = "Value1"; 

我目前正在更换 LastIndexOf ,and .但是不太喜欢。
像这样加入最有效的方法是什么?

最佳答案

StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
  if (i == sb.Count - 1)
  {
    sb.Append(" and ");
  }
  else if (i > 0)
  {
    sb.Append(", ");
  }
  sb.Append(list[i])
}

关于c# - 以不同的方式加入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250883/

相关文章:

c# - 有没有办法在 ASP 中为 Cellspacing 使用非 Int32 值?

wpf - MVVM我的类(class)放在哪里

c# - 组合框索引和非连续索引值

c# - 如何使用 XMlElement 获取元素的属性值

c# - Datagridview 中的 UpdateCellValue()

c# - HTTPListener 无法通过网络工作

c# - 我在执行 AWS Lambda 函数时遇到问题

c#-4.0 - MS Word、OpenXML、PageSetup、方向和 4 方向边距

c# - int 和 Int32 的优缺点

c# - 是否可以将 .NET WinForm 的父级设置为 native 应用程序?