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

溫馨提示×

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
榆树市| 车致| 无棣县| 青岛市| 周口市| 临泉县| 分宜县| 凤台县| 孟津县| 鄂托克旗| 长武县| 宣城市| 安图县| 麟游县| 宜丰县| 泾川县| 长岭县| 临泽县| 宁武县| 东兰县| 黔东| 南汇区| 田东县| 尉犁县| 读书| 军事| 南皮县| 广灵县| 玉树县| 丰顺县| 开封县| 乌拉特中旗| 崇礼县| 从江县| 宜州市| 武川县| 凌海市| 江安县| 平湖市| 来宾市| 阿拉尔市|