在Visual C#中需要一个像Java StringTokenizer hasmoreTokens()方法的方法

时间:2012-07-06 17:06:58

标签: c# stringtokenizer

我在这里做了一些搜索,找不到我确切需要的答案。我有一个结构,其中包含我需要发送到Web服务的搜索参数,我尝试填写的其中一个字段是List。编写原始代码以填充此参数。当它是string []类型时,它看起来像这样,变量名称被改变了,

    searchParams.someParam= (new List<string>(txtboxInput.Text.Split(';'))).ToArray();

(;;界定了用户可以输入的不同选项)

所以我想用List.Add()来填充List,而'有'令牌可用。我搜索了.NET中是否存在类似StringTokenizer的实现。大多数答案都说使用string.Split,但没有提及Java的StringTokenizer所具有的其他有用方法。

感谢您的回复。

2 个答案:

答案 0 :(得分:2)

从问题来看,看起来你只是想要:

List<string> list = txtboxInput.Text.Split(';').ToList();

答案 1 :(得分:1)

我在这里看到一些我认为正在寻找的东西(这更像是关于如何使用Split()的问题。我们不需要很多{ Java的StringTokenizer具有{1}}和nextToken方法,因为它们内置于hasMoreTokens返回的数组中。

Split

此外,RegEx在这里没有多大意义,因为你只是拆分一个字符串。根据字符串的大小,可能会获得性能增强,但最终分割更简单。如果您没有遇到性能问题,那么我不会改变您目前的状况。