.ToArray()
在.NET中,.ToArray()
是一个常用的LINQ(Language Integrated Query)扩展方法,它将一个集合转换成数组。这个方法定义在 System.Linq
命名空间中,因此在使用之前需要确保已经引入了这个命名空间。
用途
.ToArray()
方法的主要作用是将任何实现了 IEnumerable<T>
接口的集合转换成一个数组。这在处理集合数据时非常有用,尤其是当你需要一个数组而不是原始集合时。
示例
以下是一些使用 .ToArray()
方法的示例:
示例1:将List转换为数组
csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int[] numberArray = numbers.ToArray();
Console.WriteLine(string.Join(", ", numberArray));
}
}
示例2:将查询结果转换为数组
csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] fruits = { "apple", "banana", "cherry", "date", "elderberry" };
// 使用LINQ查询获取以'a'开头的水果
var query = from fruit in fruits
where fruit.StartsWith("a")
select fruit;
string[] resultArray = query.ToArray();
Console.WriteLine(string.Join(", ", resultArray));
}
}
注意事项
.ToArray()
方法会创建原始集合的一个新数组副本,这意味着它是一个有副作用的操作,因为它涉及到内存分配。- 对于大型集合,频繁使用
.ToArray()
可能会导致性能问题,因为它涉及到额外的内存分配和数据复制。 .ToArray()
方法在转换过程中会保持原始集合的顺序。
总的来说,.ToArray()
是一个非常实用的LINQ方法,它允许你轻松地将任何 IEnumerable<T>
集合转换成数组,这在.NET编程中非常常见。