List<string> ls=new List<string>();ls里面的值 "1",2,3,4,5,3,6,7   当等于3的时候后面的值也存入有3的文本,一直到下个等于3   也就是 1,2一个文本  345 一个文本  367  一个文本 如果后面再有3的话 再存个文本
村文本的类已经写好 savefile(要追加的字符串)    savefile(要追加的字符串,文本名字)现在关键是怎么循环  
谁给点思路呀

解决方案 »

  1.   

    写个伪代码吧,c#不熟创建新文本
    loop 
     读取一个字符
     if 字符=3 then
       创建新文本
       savefile(要追加的字符串)
     else
       savefile(要追加的字符串,文本名字)
     end if
     如果读完退出循环
    end loop
      

  2.   

    循环到3就保存.. 不到3记录下来 
    string _Temp = "";
                for (int i = 0; i != ls.Count; i++)
                {
                    if (ls[i] == "3")
                    {
                        //SaveFile(_Temp,FileName);
                        _Temp = "3";
                    }
                    _Temp += ls[i];
                }
      

  3.   

    大概写一下:
    string temp = "";
    ListItem li = List.Item;
    foreach li in ls
    {
        if li == 3
        {
        写文件(temp);
        }
        else 
        {
        temp += li;
        }
    }
      

  4.   

    string str1=""; 
    for (int i = 0; i != ls.Count; i++)
            {
                if (ls[i] == "3")
                {
                    savefile(str1);
                    str1 = ls[i];
                }
                else
                {
                    str1 += ls[i];
                }
                if (i == ls.Count-1)
                {
                    savefile(str1);
                }
            }