c# - 系统.Enum.GetValues : In C# not the same as in VB?

标签 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)));

--> “最佳重载方法匹配 {...} 有一些无效参数。” 连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/

相关文章:

c# - 获取单词或数字的所有排列

c# - 允许空外键 GUID

c# - 傻瓜线程队列

c# - 如何获取数据绑定(bind)列表控件中的特定布局

asp.net - 如何将 HTML 页面转换为 .ASPX 页面并向其添加/删除控件而不更改页面布局

.net - VB.NET 控制台应用程序中的关闭函数

c# - ScrollView 在 Xamarin Forms 中的另一个 ScrollView 中

mysql - 如何防止从 LAN 上的任何计算机(服务器除外)使用 Web 浏览器访问 phpmyadmin(MySQL 数据库)

c# - 新的 vb.net 增强功能?

vb.net - 如何在没有表单边框的情况下 move 表单(visual studio)