.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编程中非常常见。

posted @ 2024-12-18 16:53  yinghualeihenmei  阅读(4)  评论(0编辑  收藏  举报