c#

c#列表能转换元素吗

小樊
86
2024-11-19 23:37:03
栏目: 编程语言

在C#中,可以使用LINQ(Language Integrated Query)来转换列表中的元素。LINQ提供了一种简洁、高效的方式来查询和操作数据。以下是一些常见的LINQ操作,用于转换列表中的元素:

  1. 选择(Select):将一个列表的元素转换为另一种类型或格式。
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 };

        // 将整数列表转换为字符串列表
        List<string> strings = numbers.Select(n => n.ToString()).ToList();

        foreach (string s in strings)
        {
            Console.WriteLine(s);
        }
    }
}
  1. 过滤(Where):根据特定条件筛选列表中的元素。
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 };

        // 筛选出偶数
        List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();

        foreach (int n in evenNumbers)
        {
            Console.WriteLine(n);
        }
    }
}
  1. 映射(SelectMany):将多个列表或集合的元素合并为一个列表。
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<int> numbers1 = new List<int> { 1, 2, 3 };
        List<int> numbers2 = new List<int> { 4, 5, 6 };

        // 将两个整数列表合并为一个新的整数列表
        List<int> combinedNumbers = numbers1.Concat(numbers2).ToList();

        foreach (int n in combinedNumbers)
        {
            Console.WriteLine(n);
        }
    }
}
  1. 归约(Aggregate):对列表中的元素执行某种累积操作。
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 sum = numbers.Aggregate(0, (total, n) => total + n);

        Console.WriteLine("Sum: " + sum);
    }
}

这些示例展示了如何使用LINQ操作来转换列表中的元素。你可以根据需要选择合适的操作来满足你的需求。

0
看了该问题的人还看了