C# 需要像Java';Visual C中的s StringTokenizer hasTokens()方法#

C# 需要像Java';Visual C中的s StringTokenizer hasTokens()方法#,c#,stringtokenizer,C#,Stringtokenizer,我在这里搜索了一下,没有找到我真正需要的答案。我有一个结构,其中包含我需要发送到Web服务的搜索参数,我尝试填充的字段之一是列表。原始代码是为了填充此参数而编写的。当它是string[]类型时,看起来是这样的,变量名改变了 searchParams.someParam= (new List<string>(txtboxInput.Text.Split(';'))).ToArray(); searchParams.someParam=(新列表(txtboxInput.Text

我在这里搜索了一下,没有找到我真正需要的答案。我有一个结构,其中包含我需要发送到Web服务的搜索参数,我尝试填充的字段之一是列表。原始代码是为了填充此参数而编写的。当它是string[]类型时,看起来是这样的,变量名改变了

    searchParams.someParam= (new List<string>(txtboxInput.Text.Split(';'))).ToArray();
searchParams.someParam=(新列表(txtboxInput.Text.Split(“;”)).ToArray();
(正在界定用户可以输入的不同选项)

所以我想用List.Add()填充列表,而“有可用的标记”。我搜索了.NET中是否有类似StringTokenizer的实现。大多数答案都说使用string.Split,但没有提到Java的StringTokenizer还有其他有用的方法


谢谢你周到的回复

从问题来看,您似乎只想:

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

从问题来看,您似乎只想:

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

我在这里看到了一些我认为是您需要的东西(这更多的是关于如何使用
Split()的问题)
我们不需要很多Java的StringTokenizer所拥有的
nextToken
HasMoreTokes
方法,因为它们内置在
Split
返回的数组中

// From the question searchParams.someParam appears to be an array of strings, so you
// can simplify to this vs what is in your above question
searchParams.someParam = txtboxInput.Text.Split(';');

// Looping through and adding to a list of string
var myTokens = txtboxInput.Text.Split(';');
var myTokenList = new List<string>();
for(int index = 0; index < myTokens.length; index++) {
  myTokenList.Add(myTokens[index]);
}

// Total amount of tokens returned
var length = myTokens.length;
//问题searchParams.someParam似乎是一个字符串数组,因此
//可以简化到这一点,而不是你上面的问题
searchParams.someParam=txtboxInput.Text.Split(“;”);
//循环并添加到字符串列表中
var myTokens=txtboxInput.Text.Split(“;”);
var myTokenList=新列表();
for(int index=0;index

此外,正则表达式在这里没有太大意义,因为您只是拆分一个字符串。根据字符串的大小,您可能可以获得性能增强,但最终拆分会更简单。如果您没有性能问题,那么我不会改变您当前的情况。

我在这里看到一些我认为是有意义的事情你在寻找什么(这更多的是一个关于如何使用
Split()
的问题),我们不需要太多的
nextToken
hasMoreTokens
方法,因为Java的StringTokenizer是内置在
Split
返回的数组中的

// From the question searchParams.someParam appears to be an array of strings, so you
// can simplify to this vs what is in your above question
searchParams.someParam = txtboxInput.Text.Split(';');

// Looping through and adding to a list of string
var myTokens = txtboxInput.Text.Split(';');
var myTokenList = new List<string>();
for(int index = 0; index < myTokens.length; index++) {
  myTokenList.Add(myTokens[index]);
}

// Total amount of tokens returned
var length = myTokens.length;
//问题searchParams.someParam似乎是一个字符串数组,因此
//可以简化到这一点,而不是你上面的问题
searchParams.someParam=txtboxInput.Text.Split(“;”);
//循环并添加到字符串列表中
var myTokens=txtboxInput.Text.Split(“;”);
var myTokenList=新列表();
for(int index=0;index

此外,正则表达式在这里没有多大意义,因为您只是拆分一个字符串。根据字符串的大小,您可能可以获得性能增强,但最终拆分会更简单。如果您没有性能问题,那么我不会改变您当前的状态。

此外,我宁愿避免使用.NET正则表达式在这种情况下,如果可能的话,我意识到这是一种可能的解决方案。什么“有用”你想要的方法?另外,代码拆分成一个数组,移动到列表,然后返回到数组。你可以删掉它,只进行拆分。此外,如果可能的话,我宁愿在这种特殊情况下避免使用.NET正则表达式,我意识到这是一种可能的解决方案。什么“有用”你想要什么方法?同样,代码拆分成一个数组,移动到一个列表中,然后返回到一个数组中。你可以把它删掉,然后进行拆分。