System.Enum.GetValues:在C#中与VB不一样?

时间:2011-02-21 10:14:12

标签: c# vb.net

我试图将以下的VB.NET转换为C#:

Dim langs As New List(Of LanguageEnum)(System.Enum.GetValues(GetType(LanguageEnum)))

我最终得到了以下翻译,但这不起作用:

List<LanguageEnum> langs = new List<LanguageEnum>(System.Enum.GetValues(typeof(LanguageEnum)));

- &GT; “最好的重载方法匹配{...}有一些无效的参数。” 即使http://www.developerfusion.com/tools/convert/vb-to-csharp/也会给我这个翻译。有什么问题?

1 个答案:

答案 0 :(得分:6)

你必须施展它:

List<LanguageEnum> langs = new List<LanguageEnum>((LanguageEnum[]) System.Enum.GetValues(typeof(LanguageEnum)));

事实上,Enum.GetValues returnsArray