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

时间:2018-11-28 11:16:29

标签: c#

所以我有一个列表,但是列表是整数。 像1, 2, 3, 4, 5,...,10,...100,..

我想将该整数转换为格式为00000X的字符串。

X是整数​​。因此列表将为000001, 000002, 000010, 000100, etc

2 个答案:

答案 0 :(得分:1)

您可以使用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();

答案 1 :(得分:1)

List<string> result = new List<string>();  
foreach (int yourNumber in intList) {
    result.Add("0000000".Substring(0, 7 - yourNumber.ToString().Length);
}

可以。

您也可以一行intList.ForEach(...