C#中这个tokenizer代码的等价物是什么?

时间:2012-10-14 00:41:14

标签: c# windows-phone-7 stringtokenizer string-split

这是一个用于android的java代码。我正在尝试将其转换为Windows c#。我尝试使用split但我不知道如何转到下一个元素。

StringTokenizer st = new StringTokenizer(source, "><");
String marker = st.nextToken();

while(st.hasMoreTokens())
{   
nameLoop:
if(marker.equals("Name:"))
{
     while(st.hasMoreTokens())
     {  
          (marker.equals("strong"))
          {
               marker = st.nextToken();
               while(!(marker.equals("/strong")))
               {
                    Name = marker;
                    marker = st.nextToken();
               }
               break nameLoop;
           }

               marker = st.nextToken();
     }
 }
 else
     marker = st.nextToken();
 }

1 个答案:

答案 0 :(得分:2)

你从C#中的string.Split得到一个数组,所以你只需使用foreach循环遍历这些元素

string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries);
foreach (string marker in tokens) {
    if (marker == "strong") {
    }
}

或者,如果您想要索引,可以使用for循环

string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < tokens.Length; ++i) {
    string marker = tokens[i];
    if (marker == "strong") {
    }
}