这是一个用于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();
}
答案 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") {
}
}