© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•4y ago•
3 replies
DaVinki

✅ Creating a number generically?

Is it possible to do this? For example, here's this basic method that gets the digits of any object implementing INumber:
    public static IEnumerable<TNumber> GetDigits<TNumber>(TNumber number, TNumber ten) where TNumber : INumber<TNumber>
    {
        List<TNumber> digits = new();
        while (number > TNumber.Zero)
        {
            digits.Add(number % ten);
            number /= ten;
        }

        digits.Reverse();
        return digits;
    }
    public static IEnumerable<TNumber> GetDigits<TNumber>(TNumber number, TNumber ten) where TNumber : INumber<TNumber>
    {
        List<TNumber> digits = new();
        while (number > TNumber.Zero)
        {
            digits.Add(number % ten);
            number /= ten;
        }

        digits.Reverse();
        return digits;
    }

Instead of having to pass
10
10
into the method, would there be a way to create the 10 inside of the method to hide it from the user?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Generically creating a delegate from a MethodInfo with parameter upcasting
C#CC# / help
17mo ago
❔ LLVM problem with creating number
C#CC# / help
3y ago
❔ LLVM problem with creating number
C#CC# / help
3y ago
Creating an algorithm to solve Number Match
C#CC# / help
5mo ago