C# C语言中的自定义自动生成序列

C# C语言中的自定义自动生成序列,c#,C#,我有一个列表,但列表是整数。 比如1,2,3,4,5,…,10,…,100 我想把这个整数转换成格式为00000X的字符串 X表示整数。因此,列表将是000001、000002、000010000100等。您可以使用LINQ实现这一点。请检查下面的答案 List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 10, 100, 1000,10000,99999,100000 }; va

我有一个列表,但列表是整数。 比如1,2,3,4,5,…,10,…,100

我想把这个整数转换成格式为00000X的字符串


X表示整数。因此,列表将是000001、000002、000010000100等。

您可以使用LINQ实现这一点。请检查下面的答案

        List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 10, 100, 1000,10000,99999,100000 };
        var mask = "00000";
        List<string> stringNumbers = numbers.Select(x =>
        {
            if (mask.Length > x.ToString().Length)
            {
                return mask.Substring(0, mask.Length - x.ToString().Length) + x.ToString();
            }
            else return x.ToString();
        }).ToList();

您可以通过使用LINQ实现这一点。请检查下面的答案

        List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 10, 100, 1000,10000,99999,100000 };
        var mask = "00000";
        List<string> stringNumbers = numbers.Select(x =>
        {
            if (mask.Length > x.ToString().Length)
            {
                return mask.Substring(0, mask.Length - x.ToString().Length) + x.ToString();
            }
            else return x.ToString();
        }).ToList();
应该有用

你也可以在一行中完成,intList.ForEach

应该有用


您还可以在一行中输入intList.ForEach…

欢迎使用堆栈溢出。目前哪一部分给您带来了问题?是将整个列表转换为一般格式,还是将数字转换为特定格式?如果我是你的话,我会把这两个方面分开,一次只关注一个。int[]input={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};字符串输出=string.Join,,input.Selectx=>0x+x.ToStringx5;欢迎来到堆栈溢出。目前哪一部分给您带来了问题?是将整个列表转换为一般格式,还是将数字转换为特定格式?如果我是你的话,我会把这两个方面分开,一次只关注一个。int[]input={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};字符串输出=string.Join,,input.Selectx=>0x+x.ToStringx5;我同意你的观点,我已经更新了我的答案。我不适用于两位数以上的数字,他想要00010而不是0000010。我同意你的观点,我已经更新了我的答案。