【问题标题】:How to change string into a list of characters in C# for beginners?如何为初学者将字符串更改为 C# 中的字符列表?
【发布时间】:2021-07-21 22:22:48
【问题描述】:

我目前正在尝试使用 Codecademy 来学习如何使用 C#,但第二课的最后一个“测试”要求我们将字符串转换为列表。我查看了一个论坛,它说您必须使用课程中尚未教授的循环,但我还是想使用循环,我如何使用可能需要修复的 for 循环创建列表? (也许有助于检查其他代码是否正确,因为它要求将 bool 转换为 string 并将随机数据类型转换为我选择 byte 的另一个。)谢谢。

  bool pick = true;
  byte number = 5;
  string myTest = "Ping Pong";
  Console.WriteLine(Convert.ToString(pick));
  Console.WriteLine(Convert.ToInt32(number));
  for ((char(myTest));)
  {
    Console.WriteLine(i);
  }

【问题讨论】:

  • foreach (char c in myTest) Console.WriteLine(c);

标签: c# string loops type-conversion boolean


【解决方案1】:

您使用string.ToCharArray 将字符串转换为字符数组。

但是,您不需要仅仅为了迭代它而这样做,string 实现了 IEnumerable<char>,因此您可以直接对其进行迭代。

另外for ((char(myTest));) 完全没有意义。

【讨论】:

  • +1,但如果您做出“for ((char(myTest));) 绝对没有意义”这样的断言,您需要解释原因。
【解决方案2】:

一个字符串已经是一个字符数组,因为 System.String 实现了IEnumerable<char>,所以你可以循环它:

/* 
  References you need:
  using System;
  using System.Collections.Generic;
  using System.Linq;
*/

string myTest = "Ping Pong";

//looping a string
foreach (char character in myTest)
{
    Console.WriteLine(character);
}

//Explicit converting a string to list of chars
var listChars = new List<char>();
listChars = myTest.ToList();

foreach (char character  in listChars)
{
    Console.WriteLine(character);
}

【讨论】:

猜你喜欢
  • 2010-12-18
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 2015-10-24
  • 2013-12-07
相关资源
最近更新 更多