C# C语言中的自定义自动生成序列
我有一个列表,但列表是整数。 比如1,2,3,4,5,…,10,…,100 我想把这个整数转换成格式为00000X的字符串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
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。我同意你的观点,我已经更新了我的答案。