我不知道該怎麼以下行從VB轉換爲C#:獲得由枚舉值轉換爲泛型列表
Dim values As New List(Of T)(System.Enum.GetValues(GetType(T)))
我的版本不工作:
List<T> values = new List<T>(System.Enum.GetValues(typeof(T)));
最佳重載方法匹配 'System.Collections.Generic.List.List(System.Collections.Generic.IEnumerable)' 有一些無效參數
構造函數參數不採用這種方式 - 我丟了什麼cast(或者其他)?
爲了澄清:這是結束了以下通用方法
public static void BindToEnum<T>()
{
List<T> values = new List<T>(System.Enum.GetValues(typeof(T)));
//...
}
呀,對LINQ! – QueueHammer