代码执行的结果应该是一行:
'Категор 1', 'Категор 2', 'Категор 3'
输入“类别n”TextBox值(见屏幕截图)。“类别 n”
的行数不超过 10。
我编写了以下代码来实现此任务:
string crit_2;
int s; // счётчик
int c; // кол. строк
crit_2 = "";
s = 0;
c = textBox7.Lines.Count();
foreach (string str in textBox7.Lines)
{
s++;
if (s == 0) // первая строка
{
crit_2 = crit_2 + "'" + str + "'";
}
if (s > 0) // промежуточные строки
{
crit_2 = crit_2 + "'" + str + "', ";
}
if (s == c) // последняя строка
{
crit_2 = crit_2 + "'" + str + "'";
}
}
richTextBox1.AppendText(crit_2 + "\r\n");
问题
这段代码是否是最佳的并且能够解决这个问题?
或者有更好的方法吗?
截屏

连接以逗号分隔的字符串。
string.Join(", ", textBox7.Lines.Select(x => string.Format("'{0}'", x)))http://ideone.com/qQir7L
一个略短的版本,没有使用
Select-a,但可能不太直观: