我从VB.NET切换到C#。
我正在尝试将剪贴板内容复制到ListBox
。
我在VB.NET中使用以下代码:
Dim getClipboard As String() = Split(Clipboard.GetText, vbNewLine)
lstTarget.Items.AddRange(getClipboard)
我无法找到用于拆分"\n"
的内容。
到目前为止,我能够使用
获取剪贴板文本(Clipboard.GetText(TextDataFormat.Text)
我尝试使用string[]
和List<string>
,但我搞砸了索引或长度并且无法弄清楚要做什么。
答案 0 :(得分:1)
string text = Clipboard.GetText(TextDataFormat.Text);
lstTarget.Items.AddRange(text.Split("\n")));
答案 1 :(得分:1)
您使用.Split()
分割字符串
Clipboard.GetText().Split('\n').ToList().ForEach(line => lstTarget.Items.Add(line));
或
lstTarget.AddRange(Clipboard.GetText().Split('\n');
答案 2 :(得分:1)
您可以拆分文本并将其直接添加到列表中:
lstTarget.AddRange(Clipboard.GetText(TextDataFormat.Text)
.Split(new[] { Environment.NewLine },
StringSplitOptions.RemoveEmptyEntries));