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

溫馨提示×

c# predicate示例代碼

c#
小樊
81
2024-11-21 15:01:33
欄目: 編程語言

在C#中,謂詞(Predicate)是一個返回布爾值的函數,通常用于篩選集合中的元素

using System;
using System.Collections.Generic;

class PredicateExample
{
    static void Main()
    {
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // 示例1:篩選偶數
        Predicate<int> isEven = x => x % 2 == 0;
        List<int> evenNumbers = Filter(numbers, isEven);
        Console.WriteLine("偶數: " + string.Join(", ", evenNumbers));

        // 示例2:篩選大于5的數
        Predicate<int> isGreaterThanFive = x => x > 5;
        List<int> greaterThanFiveNumbers = Filter(numbers, isGreaterThanFive);
        Console.WriteLine("大于5的數: " + string.Join(", ", greaterThanFiveNumbers));
    }

    // 篩選集合中滿足謂詞的元素
    static List<T> Filter<T>(List<T> collection, Predicate<T> predicate)
    {
        List<T> filteredCollection = new List<T>();
        foreach (T item in collection)
        {
            if (predicate(item))
            {
                filteredCollection.Add(item);
            }
        }
        return filteredCollection;
    }
}

在這個示例中,我們定義了一個名為Filter的泛型方法,它接受一個集合(如列表)和一個謂詞。然后,它遍歷集合中的每個元素,檢查它們是否滿足謂詞。如果滿足,就將元素添加到新的過濾后的集合中。最后,返回過濾后的集合。

0
西和县| 荥阳市| 合山市| 通化县| 八宿县| 城固县| 望都县| 金沙县| 贵德县| 揭西县| 林西县| 大姚县| 阳城县| 禹州市| 根河市| 桐柏县| 开远市| 赤峰市| 昭平县| 天镇县| 福安市| 成都市| 谢通门县| 黔南| 宜兰市| 霍州市| 手机| 唐海县| 麦盖提县| 洛川县| 巴南区| 宁津县| 辉县市| 西城区| 旬邑县| 江永县| 无锡市| 中宁县| 西充县| 巴马| 建始县|