我在这里做了一些搜索,找不到我确切需要的答案。我有一个结构,其中包含我需要发送到Web服务的搜索参数,我尝试填写的其中一个字段是List。编写原始代码以填充此参数。当它是string []类型时,它看起来像这样,变量名称被改变了,
searchParams.someParam= (new List<string>(txtboxInput.Text.Split(';'))).ToArray();
(;;界定了用户可以输入的不同选项)
所以我想用List.Add()来填充List,而'有'令牌可用。我搜索了.NET中是否存在类似StringTokenizer的实现。大多数答案都说使用string.Split,但没有提及Java的StringTokenizer所具有的其他有用方法。
感谢您的回复。
答案 0 :(得分:2)
从问题来看,看起来你只是想要:
List<string> list = txtboxInput.Text.Split(';').ToList();
答案 1 :(得分:1)
我在这里看到一些我认为正在寻找的东西(这更像是关于如何使用Split()
的问题。我们不需要很多{ Java的StringTokenizer具有{1}}和nextToken
方法,因为它们内置于hasMoreTokens
返回的数组中。
Split
此外,RegEx在这里没有多大意义,因为你只是拆分一个字符串。根据字符串的大小,可能会获得性能增强,但最终分割更简单。如果您没有遇到性能问题,那么我不会改变您目前的状况。