c# - 如何使用 Winforms 的列表框控件中已经存在的值填充 List<String>

标签 c# .net winforms list listbox

我有一个列表框,它有几个值并且已经填充(来自用户输入)。稍后在我的程序中,我想从列表框中获取这些值并将它们填充到列表集合中。

其中一种方法当然是循环访问列表框的项目,并使用 Add 方法一个接一个地(在循环中)填充 List 集合。

但是有没有更好更有效的方法一次性完成这意味着列表框中的所有项目都被复制到列表集合中。

我也查看了 AddRange 方法,但这似乎没有帮助。

对此有什么建议吗?

最佳答案

它不一定更高效(在速度/内存方面),但您可以通过 LINQ 节省一些输入:

List<string> items = listBox.Items.Cast<object>()
                            .Select(item => item.ToString()).ToList();

关于c# - 如何使用 Winforms 的列表框控件中已经存在的值填充 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436430/

相关文章:

c# - datagridview 无法正确自动调整大小

c# - 桌面到 Windows 移动通信

c# - 如何在单线程客户端中将 ComVisible 类实例化到自己的 AppDomain 中?

c# - winform 上 this.close 调用后执行代码

c# - 列表在新表单后返回 0

c# - 哪些 C# 数据类型可以是可空类型?

c# - C#计算大文件的MD5SUM

c# - 选择什么采集接口(interface)?

C# Windows 窗体 - 从局部变量分配文本框值(数字)

c# - 如何将 dd/mm/yyyy 转换为 dd/mm/yyyy