91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c#中for循環如何與LINQ結合

c#
小樊
82
2024-09-20 06:41:25
欄目: 編程語言

在C#中,你可以將for循環與LINQ(Language Integrated Query)結合使用,以便在遍歷集合時對其進行篩選、排序和投影等操作。以下是一些示例:

  1. 使用for循環和LINQ篩選:
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, 6, 7, 8, 9 };

        // 使用for循環和LINQ篩選大于5的數字
        List<int> result = new List<int>();
        for (int i = 0; i < numbers.Count; i++)
        {
            if (numbers[i] > 5)
            {
                result.Add(numbers[i]);
            }
        }

        // 使用LINQ篩選大于5的數字
        var resultWithLINQ = numbers.Where(x => x > 5);

        Console.WriteLine("使用for循環的結果:");
        foreach (int num in result)
        {
            Console.WriteLine(num);
        }

        Console.WriteLine("\n使用LINQ的結果:");
        foreach (int num in resultWithLINQ)
        {
            Console.WriteLine(num);
        }
    }
}
  1. 使用for循環和LINQ排序:
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 5, 3, 9, 1, 7 };

        // 使用for循環和LINQ排序
        for (int i = 0; i < numbers.Count - 1; i++)
        {
            for (int j = 0; j < numbers.Count - 1 - i; j++)
            {
                if (numbers[j] > numbers[j + 1])
                {
                    int temp = numbers[j];
                    numbers[j] = numbers[j + 1];
                    numbers[j + 1] = temp;
                }
            }
        }

        // 使用LINQ排序
        var resultWithLINQ = numbers.OrderBy(x => x);

        Console.WriteLine("使用for循環的結果:");
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }

        Console.WriteLine("\n使用LINQ的結果:");
        foreach (int num in resultWithLINQ)
        {
            Console.WriteLine(num);
        }
    }
}
  1. 使用for循環和LINQ投影:
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 };

        // 使用for循環和LINQ投影
        List<int> squares = new List<int>();
        for (int i = 0; i < numbers.Count; i++)
        {
            squares.Add(numbers[i] * numbers[i]);
        }

        // 使用LINQ投影
        var resultWithLINQ = numbers.Select(x => x * x);

        Console.WriteLine("使用for循環的結果:");
        foreach (int square in squares)
        {
            Console.WriteLine(square);
        }

        Console.WriteLine("\n使用LINQ的結果:");
        foreach (int square in resultWithLINQ)
        {
            Console.WriteLine(square);
        }
    }
}

這些示例展示了如何在C#中將for循環與LINQ結合使用,以便在遍歷集合時對其進行篩選、排序和投影等操作。

0
理塘县| 新巴尔虎左旗| 遵化市| 柯坪县| 盐城市| 宁海县| 舟山市| 图木舒克市| 和龙市| 突泉县| 定日县| 平乡县| 会东县| 东乌| 利津县| 安塞县| 舒城县| 江孜县| 东乌珠穆沁旗| 宜川县| 微博| 高邮市| 崇阳县| 汶川县| 湟源县| 三江| 赫章县| 甘孜县| 武冈市| 昌邑市| 九寨沟县| 南岸区| 岳阳市| 平顶山市| 龙江县| 张家口市| 布尔津县| 临夏县| 营口市| 县级市| 莱州市|