C# 如何将长字符转换为数字列表?

C# 如何将长字符转换为数字列表?,c#,C#,我有一个很长的数字,我想把它转换成与十进制数字对应的整数列表 long l = 9876543210L; List<int> list = // how? Expecetd结果:[0,1,2,3,4,5,6,7,8,9]因此列表[0]将是9,列表[1]将是从左到右的第2位数字,等等。如果您愿意通过字符串处理完成此操作,您可以使用: long l = ...; var list = l.ToString().Select(c => int.Parse(c.ToString

我有一个很长的数字,我想把它转换成与十进制数字对应的整数列表

long l = 9876543210L;

List<int> list = //  how?

Expecetd结果:[0,1,2,3,4,5,6,7,8,9]因此列表[0]将是9,列表[1]将是从左到右的第2位数字,等等。

如果您愿意通过字符串处理完成此操作,您可以使用:

long l = ...;

var list = l.ToString().Select(c => int.Parse(c.ToString())).ToList();
这将数字转换为十进制字符串,然后将字符串中的每个字符解析为整数


如果性能很关键,你最好用数字来回答。

将这个问题与原来的这个问题进行比较,这个问题是重复的,它得到了4票赞成,11票反对upvotes@RobertHarvey,我对我的答案有一些评论,现在它们都不见了。他们被国防部删除了吗?有什么我不知道的政策吗?@DrewNoakes:他们被国防部删除了。其中没有一个与您的答案内容特别相关。