亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# distinctby能自定義比較器嗎

c#
小樊
81
2024-11-28 17:43:12
欄目: 編程語言

在C#中,DistinctBy 方法本身不支持自定義比較器。但是,你可以使用 LINQ 的 GroupBy 方法結合自定義比較器來實現類似的功能。以下是一個示例:

using System;
using System.Collections.Generic;
using System.Linq;

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

        // 自定義比較器
        Func<int, int> compareBySecondDigit = x => x / 10;

        // 使用 GroupBy 和自定義比較器實現 DistinctBy 功能
        var distinctNumbers = numbers
            .GroupBy(compareBySecondDigit)
            .Select(g => g.Key)
            .ToList();

        Console.WriteLine(string.Join(", ", distinctNumbers));
    }
}

在這個示例中,我們使用了一個自定義比較器 compareBySecondDigit,它將整數除以10,以便根據第二個數字進行分組。然后,我們使用 GroupBy 方法根據這個比較器對數字進行分組,并使用 Select 方法獲取每個分組的鍵。最后,我們將結果轉換為列表并輸出。

0
云安县| 河池市| 文山县| 冀州市| 吉林市| 赣州市| 安图县| 全椒县| 阳高县| 台北县| 通海县| 衢州市| 南木林县| 景宁| 宣汉县| 宜城市| 东城区| 济阳县| 宽城| 贵溪市| 拉萨市| 古田县| 离岛区| 湖北省| 洛扎县| 奎屯市| 集安市| 普兰店市| 扶沟县| 靖西县| 广州市| 寻甸| 满城县| 吉安市| 苏尼特右旗| 大足县| 沅陵县| 永安市| 手游| 保靖县| 哈巴河县|