如何在C#中为初学者将字符串更改为字符列表?

如何在C#中为初学者将字符串更改为字符列表?,c#,string,loops,type-conversion,boolean,C#,String,Loops,Type Conversion,Boolean,我目前正在尝试使用Codecademy来学习如何使用C#但是第二课的最后一个“测试”要求我们将字符串转换为列表。我看了一个论坛,它说你必须使用课程中还没有教过的循环,但我想使用循环,我怎么能用可能需要修复的for循环创建列表?(可能有助于检查其他代码是否正确,因为它要求将bool转换为string,并将随机数据类型转换为我选择的byte的另一种类型。)谢谢 用于将字符串转换为字符数组 但是,您不需要仅迭代它,string实现了IEnumerable,因此您可以直接迭代它 另外((char(myT

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

用于将字符串转换为字符数组

但是,您不需要仅迭代它,
string
实现了
IEnumerable
,因此您可以直接迭代它


另外((char(myTest));)的
也毫无意义。

字符串已经是一个字符数组,并且由于System.string实现了
IEnumerable
您可以直接循环它:

/* 
  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);
}
/*
您需要的推荐信:
使用制度;
使用System.Collections.Generic;
使用System.Linq;
*/
字符串myTest=“乒乓球”;
//循环字符串
foreach(myTest中的字符)
{
控制台写入线(字符);
}
//将字符串显式转换为字符列表
var listChars=新列表();
listChars=myTest.ToList();
foreach(listChars中的字符)
{
控制台写入线(字符);
}

foreach(myTest中的字符c)控制台+1,但如果您对((char(myTest));)
做出类似“
的断言完全没有意义”,您需要解释原因。因为这是一个语法错误。顺便说一下,您只能对实现IEnumerable的成员使用foreach。Foreach只不过是对枚举数进行迭代的语法糖。查看更多:
/* 
  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);
}