【发布时间】:2019-12-13 07:40:02
【问题描述】:
我有一个像 - "['2','4','5','1']" 这样的单个字符串的列表,每个字符都被计算在内,长度为 17。
现在我想将其解析为列表对象,例如 - ['2','4','5','1'],其长度将是 4 作为列表中元素的数量。
如何在 C# 中做到这一点?
可以不做基本的字符串操作吗?如果是那怎么办?
【问题讨论】:
-
list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<char>>("['2','4','5','1']"); -
或
var result = str.Split(',','[',']').Where(s => !string.IsNullOrEmpty(s)).ToList(); -
“基本字符串操作”是什么意思?您能否详细说明您想要实现的目标,特别是您已经尝试过的目标?我们不是来帮你思考的。你必须自己思考。但是,如果您遇到特定问题或遇到困难,我们可以为您提供帮助。
-
@SᴇM
StringSplitOptions.RemoveEmptyEntries- 不知道性能是否有差异,但我宁愿使用该选项。 -
@Fildor 同意,在这种情况下 -
var result = str.Split(new[] { ',','[',']' }, StringSplitOptions.RemoveEmptyEntries);
标签: c# arrays string list data-conversion