我有来自数字textbox
像这样的字符串:2670053157
。我应该如何分割字符串的每个字符并将它们插入到List<int>
元素中?
0
A
回答
6
var list = numberString.Select(c => Int32.Parse(c.ToString())).ToList();
或者,如果你宁愿添加到现有列表:
list.AddRange(numberString.Select(c => Int32.Parse(c.ToString()));
5
var list = new List<int>();
list.AddRange(
from character in numericString
select int.Parse(character));
5
List<int> numericlist = "2670053157".Select(c => c - '0').ToList();
1
如果你害怕的异常被抛出由于不当的投入,你总是可以去安全路线:
// string input = TextBox1.Text;
List<int> intList = new List<int>();
foreach (char c in input)
{
int i;
if (Int32.TryParse(c.ToString(), out i))
{
intList.Add(i);
}
}
1
从帮手我开始的ThOD:
public static IEnumerable<short> getDigits(long input)
{
while (input > 0)
{
yield return (short)(input % 10);
input /= 10;
}
}
然后,如果你想在一个列表中的值,只需调用ToList
:
List<short> list = getDigits(2670053157).ToList();
如果你想在高阶位首先你需要Reverse
序列:
List<short> list = getDigits(2670053157).Reverse().ToList();
相关问题
- 1. 插入一个字符串到列表<String>
- 2. 插入元素字符串列表
- 3. 插入到哈希表<字符,列表<Boolean>>
- 4. 按字符串分割字符串并插入列表C#
- 5. 排序列表<keyValuePair <字符串,字符串>>
- 6. 将字符串列表插入到字符串的嵌套列表中
- 7. 列表<string>的数组,插入一个字符串表现怪异
- 8. 在字符串列表中的空格中插入字符
- 9. 插入列表<string>和列表<Object>到字典
- 10. 序列化列表<元组<字符串,字符串>>到属性
- 11. 加入字符串列表
- 12. 字符串插入
- 13. 无法将此字符串插入列。只插入字符串的一部分
- 14. 列表与结构<字符串,列表<String>>
- 15. 如何转换`词典<字符串,字典<字符串,列表<MyCustomClass >>>``到词典<字符串,列表<MyCustomClass >>`
- 16. 将字符串插入字符串C#
- 17. 在字符串中插入字符串
- 18. 在字符串中插入字符串
- 19. 将字符串插入字符串?
- 20. PHP字符串插入串
- 21. 字符串插入串
- 22. 字符串::在插入串
- 23. 列表<class>添加字符串
- 24. 列表<String>到Json字符串
- 25. 词典<字符串,列表<KeyValuePair <字符串,我已经创建的字符串>>>
- 26. 蒙戈DB查询上列表<地图<字符串,地图<字符串,字符串>>>
- 27. 在DB2列中插入(接触)字符串中的字符串
- 28. 插入列到字符串网格,delphi
- 29. 插入字符串双阵列
- 30. 插入字符串值datetime列
你在那里做了什么? 'c - '0'' – Silvermind
@Silvermind - 字符是整数。从'2'(50)中删除'0'(48)会导致2. –
我不会建议这样做的唯一原因是因为它不会正确处理存在非数字字符的情况在字符串中。 –