将SelectedObjectCollection转换为特定类型的集合

Jon*_*ood 2 c# collections type-conversion winforms

我有一个WinForms多选列表框,列表框中的每个项目都是类型MyClass.

我也在编写一个需要采用参数的方法MyClass.这可能是类型MyClass[],List<MyClass>,IList<MyClass>,IEnumerable<MyClass>,等任何这些将正常工作.

不知何故,我需要将列表框中的选定项目传递给我的方法.但是我如何转换SelectedObjectCollectionMyClass上述任何集合类型?

Kin*_*ing 5

也许这有助于:

IEnumerable<MyClass> items = yourListBox.SelectedItems.Cast<MyClass>();
Run Code Online (Sandbox Code Playgroud)