当前位置: 首页 > 编程语言 > C#

无法将ListBox.ObjectCollection转换为(类型化)arrayShare

时间:2023-04-10 17:06:47 C#

UnabletoconvertListBox.ObjectCollectionto(typed)array我想将项目转换为字符串数组或我用来填充ListBox.DataSource的类型.该类型已覆盖ToString(),但我似乎无法将其转换,甚至无法转换为String[]。String[]a=(String[])ListBox1.Items;联系人[]b=(联系人[])ListBox1.Items;string[]a=ListBox1.Items.Cast().ToArray();当然,如果您打算使用a进行迭代,则不必调用ToArray()。您可以直接使用从Cast()返回的IEnumerable,例如:foreach(varsinListBox1.Items.Cast()){do_something_with(s);或者,如果您有某种方法可以将字符串转换为联系人,您可以这样做:IEnumerablec=ListBox1.Items.Cast().Select(s=>StringToContact(s));Cast方法似乎不再可用。我想出了另一个解决方案:String[]array=newString[ListBox.Items.Count]ListBox.Items.CopyTo(array,0);CopyTo方法采用现有数组并将项目插入给定索引并转发。我不知道这是否非常有效,但它是一致的并且易于编写。以上是C#学习教程:CannotconvertListBox。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: