我有來自數字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. –
我不會建議這樣做的唯一原因是因爲它不會正確處理存在非數字字符的情況在字符串中。 –