我有一个列表框,它有几个值并且已经填充(来自用户输入)。稍后在我的程序中,我想从列表框中获取这些值并将它们填充到列表集合中。
其中一种方法当然是循环访问列表框的项目,并使用 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/