You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#如何将多行文本框内容按行拆分后存入列表的单独索引位置

多行文本框内容导入列表框实现方案

核心逻辑为读取多行文本框的原始文本内容,按用户主动输入的硬换行符做分割,即可实现每一行内容对应列表框的单独index,文本框自动生成的软换行(横向容纳不下自动折行)不存在于原始文本中,不会被误判为行分割标记。

常见开发场景示例代码

WinForm(C#)

直接使用多行文本框自带的Lines属性,已经默认按硬换行完成分割,无需额外处理:

// 直接将拆分好的行批量加入列表框,可按需添加空行过滤逻辑
listBox1.Items.AddRange(textBox1.Lines);

WPF(C#)

// 兼容不同系统的换行符,按需选择是否保留空行
var contentLines = textBox1.Text.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
listBox1.ItemsSource = contentLines;

原生Web前端(JS)

const multilineText = document.getElementById('你的多行文本框ID').value;
const listBox = document.getElementById('你的列表框ID');
// 按换行符拆分内容
const lineList = multilineText.split(/\r?\n/);

// 清空原有列表后插入新内容
listBox.innerHTML = '';
lineList.forEach(line => {
  const opt = document.createElement('option');
  opt.innerText = line;
  listBox.appendChild(opt);
});

可选优化

如果需要过滤空白行,可在拆分后增加过滤逻辑:

  • C# 示例:contentLines.Where(line => !string.IsNullOrWhiteSpace(line)).ToArray()
  • JS 示例:lineList.filter(line => line.trim() !== '')

内容的提问来源于stack exchange,提问作者Duncan McClure

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:54:03