2016-11-18 26 views
0
HIDLibrary.HidDevice[] HidDeviceList; 
HidDevice HidDevice; 

// Enumerate the devices with the Vendor Id 
// and Product Id of the IT4600 
HidDeviceList = HidDevices.Enumerate(VID, PID); 

該代碼在此錯誤HIDLIbrary編譯錯誤

錯誤5無法隱式轉換類型 「System.Collections.Generic.IEnumerable」到 「HidLibrary.HidDevice [最後行編譯失敗]」。明確的轉換存在(你是 丟失演員?)

我需要什麼演員?

+0

'HidDevices.Enumerate(VID,PID).ToArray()'或'.Cast ().ToArray()'也許? – pinkfloydx33

+0

這就是解決方案Pink Floyd!謝謝。 如果您可以將其作爲解決方案而不是評論發佈,我會對其進行補充。 – OXO

回答

1

如錯誤消息所示,您不能將IEnumerable指定給數組。您需要撥打ToArray()將您的IEnumerable變成一個數組。由於這是非通用實現,因此您最有可能需要致電Cast<T>()。它看起來像

HidDeviceList = HidDevices.Enumerate(VID, PID).Cast<HidDevice>().ToArray();

+0

它工作正常 HidDeviceList = HidDevices.Enumerate(VID,PID).ToArray(); – OXO