成千上万个邮箱  如何每次取出来其中的20个邮箱
   把它放到一个 list <string> 的数组中

解决方案 »

  1.   

    他们都放在一个 textbox中 中间以逗号隔开   有成千上万个邮箱
      

  2.   

    你把邮箱地址放在一个表啊,然后绑定到list时只取20呗
      

  3.   

    [email protected],[email protected],[email protected] 就是这样 
      

  4.   

    在一个textbox中 数据读取在
      

  5.   

    使用string 的split分割,然后将结果放在一个string[]中,然后取...//textbox中有那么多mail address? 这么多? 
      

  6.   

    string[]s=txtbox.text.split(",");
    Regex r = new Regex("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
    foreach(string a in s)
    {
    if(r.IsMatch(a))
    {
    //
    }
    }
    这样??
      

  7.   

    (\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*,){20}....这样??还要消掉最后一个,号
      

  8.   

    邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1  这里很多邮箱 我每次取20个 邮箱 取了的不可以继续娶 放到一个list《string》的数组中
      

  9.   

    list <string>  是asp.net的.
    但是你是存在textbox里的数据应该是页面上的.你是提交到后台再取? 既然所有数据都可以提交到后台. 直接后台返回的时候删除已取的值就可以了.
      

  10.   

    邮箱1,邮箱2,邮箱3,邮箱4,邮箱5,邮箱6,邮箱7,邮箱8,邮箱9,邮箱10上面的内容是在一个textbox中的内容
    有一个list《sting》 数组  
    每次从textbox中取出来2个把 先弄少点 譬如 邮箱1,邮箱2存在list中
      第二次娶 邮箱3,邮箱4 放在list中  就是这种取法 明白我的意思吗
      

  11.   

    textbox内容是页面上的.
    list<string>是.net的. 怎么取过来?提交的方式还是ajax?
      

  12.   

      反正就是一个textbox中有这么多邮箱 我要把他们每2个放在一起存在集合中
      

  13.   

    直接把textbox的数据切出来.去存就是了.
      

  14.   

    为什么不用SPLIT???
    分解成一个有序数组,
    直接用下标取就是了
    String [] a=textbox.split(",");for(int i=0;i<a.length/20;i++)
    {
       setList(i,i+20);//创建取数方法,传入取数开始结束下标
    }
      

  15.   


      我想把这个数组每20个20个一组放到一个string中然后用list贮存 难道就这么难吗?
      

  16.   

    每读一个 ","  count++.
    count==20 再做相应的处理。
    绝对行。
      

  17.   

    用Linq+Split足以。不知道你等到40楼了还疑惑啥。
      

  18.   


    不知道你们到底有没有明白我的需要是什么  
        用Split它会把 所有的邮箱都分开  
       可是我不能这么做   
        我要把 每20个邮箱 20个邮箱一分开 
      不是一个一个都分开  
      因为我需要的参数的形式是 邮箱1,邮箱1,邮箱1,邮箱1,邮箱1,邮箱1 这种形式
     而不是 邮箱1
      难道我一个一个把他们分开  然后又20个20个 把他们都加起来??
       那不 中间多了一个步奏???
       我的问题应该说的很明白把 ???
      

  19.   

    明白你意思了。
    Regex reg = new Regex(@"(?:[^;]+;?){1,20}");
    MatchCollection mc = reg.Matches(yourcode);
    foreach(Match m in mc)
    {
        //m.Value就是你要的,最多20个,如果不足20个,至少1个的邮箱地址。
    }
      

  20.   

    一次把所有的读取来 放到一个 list 中 
      

  21.   

    public Match InitializeGetMail(string email_list_string, int count)
    {
        return Regex.Match(email_list_string, "([^;]+;?){1," + count.ToString() + "}");
    }Match m = Match.Empty;
    public void Call()
    {
        if (m == Match.Empty)
        {
            m = InitializeGetMail("地址列表;地址列表2", 20);
        }
        else
        {
            m = m.NextMatch();
        }
        //m.Value就是你要的    //记得每次重新一个列表的时候要还原:m = Match.Empty;
    }