我用List<int> line1添加了多个数字:1、3、4、6、7、8、9
List<int> line2添加了多个数字:1、3、6、7、9
line1也存在line2的数字。用什么方法令line1与line2的位置对应起来:
例如
line1:1、3、4、6、7、8、9
line2:1、3     6、7    9
位置上“对齐”,对不上的位置就空着。
怎么做到这一点?

解决方案 »

  1.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Collections.Generic;public partial class Default8 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                List<int> objLine1=new List<int>();
                objLine1.Add(1);
                objLine1.Add(3);
                objLine1.Add(4);
                objLine1.Add(6);
                objLine1.Add(7);
                objLine1.Add(8);
                objLine1.Add(9);
                List<int> objLine2 = new List<int>();
                objLine2.Add(1);
                objLine2.Add(3);
                objLine2.Add(6);
                objLine2.Add(7);
                objLine2.Add(8);
                objLine2.Add(9);
                String strLine1 = String.Empty;
                String strLine2 = String.Empty;            foreach (int intItem in objLine1)
                {
                    String strItem = intItem.ToString();
                    strLine1 += GetString(strItem) + strItem + ",";
                    if (IsHave(objLine2, intItem))
                    {
                        strLine2 +=  GetString(strItem) + strItem + ",";
                    }
                    else
                    {
                        strLine2 += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,";
                    }
                }
                strLine1 = strLine1.Substring(0, strLine1.Length - 1);
                strLine2 = strLine2.Substring(0, strLine2.Length - 1);            Response.Write(strLine1+"<BR/>");
                Response.Write(strLine2);
            }    }    public String GetString(String  strValue)
        {
            String strReturnValue = String.Empty;
            for (int i = 0; i < 10 - strValue.Length; i++)
            {
                strReturnValue += "&nbsp;";
            }
            return strReturnValue;
        }
        public bool IsHave(List<int> objList, int intValue)
        {
            bool blnReturnValue = false;
            foreach (int intTemp in objList)
            {
                if (intTemp == intValue)
                {
                    blnReturnValue = true;
                    break;
                }
            }
            return blnReturnValue;
        }}