.net 数组按奇偶数分割

aspx

<asp:FileUpload ID="FileUpload1" runat="server"/>
        <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem Value="0">单行分割</asp:ListItem>
            <asp:ListItem Value="1">奇偶分割</asp:ListItem>
            <asp:ListItem Value="2">循环分割</asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="Button1" runat="server" Text="文件上传" OnClick="Button1_Click" />
cs

protected void Button1_Click(object sender, EventArgs e)
        {
            String filenmae = MapPath("~/") + "file.txt";
            FileUpload1.SaveAs(filenmae);
            StreamReader sr = new StreamReader(filenmae, System.Text.Encoding.Default);
            String input = sr.ReadToEnd();
            sr.Close();
            string act = DropDownList1.Text;

            //Response.Write(act);
            string[] arr =null;
            string[] arrTemp = null;
            //List<String> listString = new List<string>();
            switch(act){
                case "0":
                    arr = input.Split('\n');
                    for (int i = 0; i < 10; i++)
                    {
                        Response.Write(arr[i] + "<br>");
                    } 
                   break;
                case "1":
                   arrTemp = input.Split('\n');
                   List<string> arr1 = new List<string>();
                   List<string> arr2 = new List<string>(); 

                   int j = 0;
                   for (int i = 0; i < arrTemp.Length; i++) {
                       j = i / 2;
                       if (i % 2 == 0)
                       {
                           arr1.Add(arrTemp[i]);
                       }else
                       {
                           arr2.Add(arrTemp[i]);
                       }
                       //Response.Write(i/2+"<br>");
                   }
                   for (int i = 0; i < arr2.Count; i++)
                   {
                       Response.Write(arr1[i] + ":" + arr2[i] + "<br>");
                   }
                   break;
            }
            
                Response.End();
            input = input.Replace("/r/n", "<br>").Replace("/n", "<br>");
            Response.Write(input);
            Response.End();
        }

转载于:https://my.oschina.net/leekezhou/blog/102304

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值