所以我有一个列表,但是列表是整数。
像1, 2, 3, 4, 5,...,10,...100,..
我想将该整数转换为格式为00000X
的字符串。
X是整数。因此列表将为000001, 000002, 000010, 000100, etc
。
答案 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(...