c# - 如何将单词或数字转换为字母或数字列表?
问题描述
我是 C# 新手,但有一些基本问题:
我需要转换一些单词,例如:"Hello"(string) to list of letters" "H","e","l","l","o". or Number 3242, to list or array of数字:[3,2,4,2]。
怎么做?之后如何更改列表中的任何数字或字母?在 Python 中它非常容易。但是在 C# 中我不知道该怎么做。
请提供逻辑和简单的解决方案。我不需要使用 20 个函数的 50 行脚本。我有兴趣通过简单的解决方案基本了解该过程(如果存在的话)。
谢谢你们,PS:我正在使用.Net 3.1
解决方案
您可以使用ToCharArray()
函数将输入字符串转换为字符数组。如果它是字符串以外的类型,则首先将其转换为字符串
将此实例中的字符复制到 Unicode 字符数组。
var input = "Hello world";
if(input is string) //Convert word to an array of char
return input.ToCharArray();
if(input is int) //Convert Number to an array of char
return input.ToString() //First convert number to string
.Select(x => int.Parse(x.ToString())) //Iterate over each digit and convert to int.
.ToArray(); //Convert IEnumerable to Array
推荐阅读
- dart - 如何将字符串转换为列表
在飞镖? - mapping - RML 中是否有针对输入的一个数据元素(单元格)中的多个复杂实体的解决方案,而无需清理输入数据?
- laravel - Bootstrap 汉堡菜单图标不会折叠
- javascript - 如何有条件地扩展快速请求定义,取决于使用中间件
- python - 用于oracle远程数据库连接的Python脚本
- gradle - 无法加载或找到 Gradle Main 类
- mingw - MINGW64 中 mingw32-make-bin 和 msys-make-bin 的区别
- python - KModes 聚类的轮廓距离
- javascript - 如何动态创建和传递对象
- azure - 如何扩展 Azure App Insight 日志查询中列名中包含空格和括号的列?