我正在尝试将以下 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)));
--> “最佳重载方法匹配 {...} 有一些无效参数。” 连http://www.developerfusion.com/tools/convert/vb-to-csharp/会准确地给我这个翻译。这有什么问题吗?
最佳答案
你必须施放它:
List<LanguageEnum> langs = new List<LanguageEnum>((LanguageEnum[]) System.Enum.GetValues(typeof(LanguageEnum)));
事实上,Enum.GetValues
returns一个数组
。
关于c# - 系统.Enum.GetValues : In C# not the same as in VB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064673/