将字符串列表拆分为字符列表C#

将字符串列表拆分为字符列表C#,c#,string,list,C#,String,List,我有一个名为ls的字符串列表,看起来像01101101110101111000101000 我想将字符串列表转换为字符列表。当前列表是8位数字的列表。我希望列表中的数字表示每个数字的结束,我希望这是有意义的 我所尝试的: List<string> ls = new List<string>(); //Currently holds the eight bit numbers List<char> splitList = new List<char&g

我有一个名为ls的字符串列表,看起来像01101101110101111000101000

我想将字符串列表转换为字符列表。当前列表是8位数字的列表。我希望列表中的数字表示每个数字的结束,我希望这是有意义的

我所尝试的:

 List<string> ls = new List<string>(); //Currently holds the eight bit numbers
 List<char> splitList = new List<char>();

            foreach (string s in ls)
            {

                splitList = splitList.ToCharArray();
            }
List ls=new List()//当前保存八位数字
List splitList=新列表();
foreach(ls中的字符串s)
{
splitList=splitList.ToCharArray();
}

这当前抛出了一个Char[]to Char异常,但我相信这种方式并不意味着每个数字的结尾

一个
字符串
它本质上是一个可枚举的字符,因此您应该将字符串本身添加为一个字符集合(因此您应该使用
AddRange()


你可以在这里用LINQ

例如

List<Char> lsChar = lsString.SelectMany(s => s.ToArray()).ToList();
List lsChar=lsString.SelectMany(s=>s.ToArray()).ToList();

需要添加
System.Linq
namespace

您能解释一下为什么需要这样做吗?你似乎试图用一个不太合适的Y解决方案来解决问题X。提供一个例子和目的,这样就很清楚了。我认为公平地说,他想将base2字符串转换为Asciy。你的答案是好的,但你并不意味着新列表lsChar中每个数字的结尾。
List<Char> lsChar = lsString.SelectMany(s => s.ToArray()).ToList();