C# 将字符数组转换为int数组并删除字符c

C# 将字符数组转换为int数组并删除字符c,c#,C#,我试图用圆周率制作一首歌曲,我需要删除点pi1[1],我需要将字符数组pi1转换为int数组pi2* 假设pi1完全由字符0–9组成,您可以使用以下方法将其解析为int数组: int[] pi2 = pi1.Select(c => c - '0').ToArray(); 造成问题的原因似乎是不需要尝试转换小数点。可以使用string.Replace执行此操作 以下是一个单线解决方案,用于将pi的前15位作为整数数组: int[] piDigits = Math.PI.ToString()

我试图用圆周率制作一首歌曲,我需要删除点pi1[1],我需要将字符数组pi1转换为int数组pi2*

假设pi1完全由字符0–9组成,您可以使用以下方法将其解析为int数组:

int[] pi2 = pi1.Select(c => c - '0').ToArray();

造成问题的原因似乎是不需要尝试转换小数点。可以使用string.Replace执行此操作

以下是一个单线解决方案,用于将pi的前15位作为整数数组:

int[] piDigits = Math.PI.ToString()
                 .Replace(".", "")
                 .Select(c => c - '0')
                 .ToArray();

错误无法从用法推断方法“System.Linq.Enumerable.SelectSystem.Collections.Generic.IEnumerable,System.Func”的类型参数。尝试指定类型参数explicitly@user3159855:尝试上面代码的更新版本。ohhh我知道有一个错误。在pi1[1]中,我认为为什么它不起作用,你知道我如何删除pi1[1]?
int[] piDigits = Math.PI.ToString()
                 .Replace(".", "")
                 .Select(c => c - '0')
                 .ToArray();