我想将由逗号分隔的一个或多个双字母代码组成的字符串分成两个字母的子字符串,并将它们放在字符串数组或其他合适的数据结构中.结果是在某一点上将数据绑定到组合框,因此需要考虑这一点.
我想要操作的字符串可以是空的,仅由两个字母组成,或者由逗号分隔的多个双字母代码组成(可能还有空格).
我在考虑使用一个简单的字符串数组,但我不确定这是否是最好的方法.
那么......您建议我使用哪种数据结构以及如何实现它?
绝对至少从字符串数组开始,因为它是返回类型string.Split()
:
string MyCodes = "AB,BC,CD"; char[] delimiters = new char[] {',', ' '}; string[] codes = MyCodes.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
更新:为分隔符添加了空间.这将具有修剪结果字符串空间的效果.
会这样的吗?
var list = theString.Split(", ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();