這是一個經典的面試題,考察了幾個知識點 下邊的代碼是傳統經典的作法面試
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