我有一个八个1和0的字符串,中间有空格,类似于“1 0 0 1 1 0 1 0”,我想要转换为int。有一个简单的方法吗?我觉得某种linq解析可以做到这一点,但是一旦找到它们,我甚至不知道如何处理这些角色。
答案 0 :(得分:14)
您不需要任何LINQ
Convert.ToInt*()
采用可选的fromBase
参数,该参数必须为2,8,10或16。
Convert.ToInt32("1 0 0 1 1 0 1 0".Replace(" ", ""), 2)
答案 1 :(得分:1)
@ SLaks答案的替代方案(但仅用于解析Hex)是
Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
虽然没有相应的二元,所以他的答案是更好的通用答案。