0

Humanizer を 2.8.26 か​​ら 2.11.10 にアップグレードしましたが、次の警告が表示されます。

'MetricNumeralExtensions.ToMetric(double, bool, bool, int?)' is obsolete: 'Please use overload with MetricNumeralFormats'

MetricNumeralFormats の使用方法の例はありますか? それを機能させるには何を使用すればよいですか?

これが現在のコードです。

using System;
using Humanizer;
                    
public class Program
{
    public static void Main()
    {
        Console.WriteLine(1234.ToMetric(false, true, 2));
    }
}

オンラインで試す

GitHubでも質問されました

4

1 に答える 1

0

あなたの場合に MetricNumeralFormats を使用する方法は次のとおりです。

using System;
using Humanizer;

public class Program
{
    public static void Main()
    {
        // instead of
        Console.WriteLine(1234.ToMetric(false, true, 2));
        // do
        var decimals = 2;
        Console.WriteLine(1234.ToMetric(null, decimals));
    }
}

出力

1.23k
1.23k

nullここにあなたが使いたいフォーマットがあります

例えば、

var decimals = 2;
var format = MetricNumeralFormats.WithSpace | MetricNumeralFormats.UseName;
Console.WriteLine(1234.ToMetric(format, decimals)); 

出力します

1.23 kilo

ソース: MetricNumeralTestsおよびMetricNumeralFormats

于 2021-07-27T10:01:16.817 に答える