【发布时间】:2017-11-10 07:49:03
【问题描述】:
你能解释一下element数组声明背后的语法吗?这是一个锯齿状数组吗?在这种情况下,Value 和 Type 是什么?
enum Color { Red = 1, Green, Blue }
enum Theme { Dark = 1, Light, NotSure }
public static void Main(string[] args)
{
var elements = new[]
{
new { Value = 1, Type = typeof(Color) },
new { Value = 2, Type = typeof(Theme) },
new { Value = 3, Type = typeof(Color) },
new { Value = 1, Type = typeof(Theme) },
new { Value = 2, Type = typeof(Color) },
};
foreach (var element in elements)
{
var enumValue = Enum.ToObject(element.Type, element.Value);
Console.WriteLine($"{element.Type.Name}({element.Value}) = {enumValue}");
}
}
【问题讨论】:
-
elements是一个匿名类型实例的数组 -
但它只是一个简单的一维数组——它既不是数组数组(锯齿状数组)也不是多维(矩形)数组。