list 隨機排列

做標籤雲是想讓標籤隨機排放,寫了一個算法,留作以後用,很方便,效率很高。

protected void Page_Load(object sender, EventArgs e)
        {
            //隨進生成70個三位數的int32數組
            List<int> list = new List<int>();
            //初始化數據
            for (int i = 1; i < 50; i++)
                list.Add(i);
            //重新排序
            StringBuilder sb = new StringBuilder();
            list = RandomSortList(list);
            sb.Append("<div>");
            foreach (int i in list)
            {
                sb.Append("<a href='#'>");
                sb.Append(i);
                sb.Append("</a>&nbsp;");
            }
            sb.Append("</div>");
            Label1.Text = sb.ToString();
        }
      
         public List<T> RandomSortList<T>(List<T> ListT)
         {
             Random random = new Random();
             List<T> newList = new List<T>();
            foreach (T item in ListT)
            {
                newList.Insert(random.Next(newList.Count+1), item);
            }
            return newList;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章