中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#如何自定義contains方法邏輯

c#
小樊
82
2024-07-13 12:59:23
欄目: 編程語言

要自定義Contains方法的邏輯,您可以使用擴展方法來創建一個新的Contains方法。以下是一個示例代碼,演示如何自定義Contains方法邏輯:

using System;
using System.Collections.Generic;

public static class CustomExtensions
{
    public static bool CustomContains<T>(this IEnumerable<T> source, T value, Func<T, T, bool> comparer)
    {
        foreach (T item in source)
        {
            if (comparer(item, value))
            {
                return true;
            }
        }

        return false;
    }
}

class Program
{
    static void Main()
    {
        List<string> fruits = new List<string> { "apple", "banana", "orange" };

        bool containsApple = fruits.CustomContains("apple", (x, y) => x.Equals(y, StringComparison.OrdinalIgnoreCase));
        bool containsPineapple = fruits.CustomContains("pineapple", (x, y) => x.Contains(y));

        Console.WriteLine("Contains apple: " + containsApple);
        Console.WriteLine("Contains pineapple: " + containsPineapple);
    }
}

在上面的示例中,我們創建了一個名為CustomContains的擴展方法,它接受一個IEnumerable和一個值,以及一個用于比較元素的自定義比較器。在Main方法中,我們使用這個自定義Contains方法來檢查在fruits列表中是否包含"apple"和"pineapple"。您可以根據需要自定義比較器的邏輯來實現不同的Contains方法行為。

0
迁西县| 海兴县| 乐至县| 阳信县| 苍山县| 彩票| 平塘县| 成武县| 喀喇| 福建省| 吴旗县| 莱阳市| 广水市| 温泉县| 东光县| 婺源县| 娄底市| 赫章县| 乐山市| 民勤县| 乐东| 禄丰县| 福泉市| 盈江县| 湖北省| 屯留县| 文化| 麟游县| 拉孜县| 丹寨县| 乌兰察布市| 扎鲁特旗| 左权县| 兴安县| 巨野县| 镇坪县| 桦南县| 沐川县| 正宁县| 山西省| 安义县|