I want to convert the items to a String array or the type that I used to fill the ListBox.DataSource. The type has overridden ToString() but I can't seems to get it converted, not even to String[].
String[] a = (String[])ListBox1.Items;
Contacts[] b = (Contacts[])ListBox1.Items;
string[] a = ListBox1.Items.Cast<string>().ToArray();
Of course, if all you plan to do with a
is iterate over it, you don't have to call ToArray(). You can directly use the IEnumerable<string>
returned from Cast<string>()
, e.g.:
foreach (var s in ListBox1.Items.Cast<string>()) {
do_something_with(s);
}
Or, if you have some way to convert strings to Contacts, you can do something like this:
IEnumerable<Contacts> c = ListBox1.Items.Cast<string>().Select(s => StringToContact(s));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With