使用场景:要使用的数据太多,列表/字典无法满足需求,需要传入对象,但是又不想创建模型
new[] 是一种用于创建匿名类型数组的写法。它是 C# 中的一种语法糖,用于简化数组的初始化过程。
在下面代码示例中,new[] 被用于初始化 tempList 数组,它在这里表示创建一个匿名类型的数组。通过使用 new[],编译器会根据所提供的初始化值来自动推断数组元素的类型。
下面是一个简单的示例来说明 new[] 的使用:
var numbers = new[] { 1, 2, 3, 4, 5 }; // 推断为 int[]
var names = new[] { "John", "Jane", "Jim" }; // 推断为 string[]
var persons = new[]
{new { Name = "John", Age = 30 },new { Name = "Jane", Age = 25 },new { Name = "Jim", Age = 35 }
}; // 推断为匿名类型数组foreach (var person in persons)
{Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
在这个示例中,使用 new[] 初始化了三个不同类型的数组:numbers 是 int 类型的数组,names 是 string 类型的数组,persons 是匿名类型的数组。
通过使用 new[],我们可以根据初始化值的类型自动推断数组元素的类型,而无需显式指定类型。