ToCharArray 等效于 List<string>



如何将字符串拆分为列表?我正在寻找与ToCharArray等效的产品,而是使其成为列表。

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(new List<string>{"A","B","C"});

您如何转换数据以便被 AddRange 接受?

如果你

想要一个字符列表,那么你将使用List<char>而不是List<string>,然后你根本不需要对字符串做任何事情。AddRange 方法采用IEnumerable<char>String类恰好实现IEnumerable<char>

string data = "ABCDEFGHIJ1fFJKAL";
List<char> datalist = new List<char>();
datalist.AddRange(data);

如果您希望List<string>无论如何都保存字符,则需要将每个字符转换为字符串:

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(data.Select(c => c.ToString()));

由于新列表实例的初始化接受其元素将被复制到新列表的集合,因此 Guffa 的答案可以缩短为:

string data = "ABCDEFGHIJ1fFJKAL";
List<char> datalist = new List<char>(data);

和:

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>(data.Select(c => c.ToString()));

如果您希望结果为List<char>str.ToList()将起作用。

这是一种方法

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(data.Select (d => d.ToString()));

相关内容

  • 没有找到相关文章

最新更新