2017-08-27 35 views
1

我創建一個int數組通過使用下面的語法獲取MIN()值從int數組

int start = Math.Min(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum)); 
int end = Math.Max(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum)); 
end = end + 1; 
int[] ang = Enumerable.Range(start, end - start).ToArray(); 
foreach (int a in ang) {int first = a.Min(); } 

但是我有

「詮釋」編譯錯誤,不包含定義對於「最低」和最佳推廣方法重載「Enumerable.Min(IEnumerable的)」需要一個接收器類型的「IEnumerable的」

什麼是正確的方式來獲得MIN()從ARR值ay的整數?

+0

@Vanna - 很好!我需要檢查數組而不是數組中的單個項目。我也需要將它設置爲int == a.Min(); –

+0

你不需要循環。只需使用'int first = ang.Min();'並擺脫循環。 –

+2

由於元素已經以升序排列,因此'ang [0]'是最小元素。 –

回答

1
int start = Math.Min(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum)); 
int end = Math.Max(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum)); 
end = end + 1; 
int[] ang = Enumerable.Range(start, end - start).ToArray(); 

var minimumValue = ang.Min();