首页 > 解决方案 > 如何将单词或数字转换为字母或数字列表?

问题描述

我是 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

标签: c#.net-core

解决方案


您可以使用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

推荐阅读