.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 @   yinghualeihenmei  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-12-18 电脑上快捷方式双击打开没反应
2023-12-18 C#WINFORM智能模糊匹配输入框
点击右上角即可分享
微信分享提示