Я хотел бы заполнить список со списком установленных принтеров в VB.net.Преобразование или преобразование из StringCollection в ObjectCollection?
Это работает:
Dim printerList As System.Drawing.Printing.PrinterSettings.StringCollection
printerList = System.Drawing.Printing.PrinterSettings.InstalledPrinters
For Each printerName In printerList
ListBox1.Items.Add(printerName)
Next
Это не работает:
ListBox1.Items.AddRange(printerList)
... из-за следующей ошибки типа преобразования:
Public Sub AddRange (value As System.Windows.Forms.ListBox.ObjectCollection)': Value of type 'System.Drawing.Printing.PrinterSettings.StringCollection' cannot be converted to 'System.Windows.Forms.ListBox.ObjectCollection'.
Можно ли напрямую как показано на рисунке, добавьте один к другому для использования в AddRange()? Или цикл является единственным (или наиболее эффективным) способом?
Поддерживает ли StringCollection 'ToList' или' AsEnumerable'? – user2864740