向Int數組插入隨機1到100

      這是一個經典的面試題,考察了幾個知識點 下邊的代碼是傳統經典的作法面試

  

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

while(myList.Count<100)

{

int num=rnd.Next(1,101);

if(!myList.Contains(num))

myList.Add(num);

}

  for(int i=0;i<100;i++)

  intArr[i]=(int)myList[i];  

這是咱們直接就可以想到的作法,這種作法簡單明瞭易懂,考察了定長集合的建立、隨機數、Contains方法的使用,for循環dom

下邊的一行代碼可以實現一樣的功能 更加的簡潔ui

  

var lst=Enumerable.Range(1,100).OrderBy(a=>Guid.NewGuid()).ToList();

 lambdab在這方面的確有獨到的優點spa

相關文章
相關標籤/搜索