2012-09-29 81 views
5

Tôi cần tìm tối thiểu 5 giá trị số nguyên. tôi đã sử dụng nếu tuyên bố khác để so sánh. Vì vậy, nó không nhìn tốt. tức là mã rất dài. Tôi không biết làm thế nào để giảm bớt sự phức tạp của mã. ai cũng có thể giúp tôi không?Tìm giá trị nhỏ nhất trong số 5 số nguyên?

Kính trọng, Karthi

Trả lời

5

Kiểm tra các Min phương pháp LINQ.

6

Bạn có thể sử dụng phương pháp Math.Min kiếm một cách hiệu quả để nhận tối thiểu:

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5); 

Một số tùy chọn khác mà bạn có thể dễ đọc hơn (và khả năng mở rộng), nhưng không phải là khá hiệu quả:

int min = new int[]{ n1, n2, n3, n4, n5}.Min(); 

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0]; 
+0

Tốt nếu chúng không nằm trong một mảng, tuy nhiên, nó sẽ không mở rộng. Nhưng, kể từ khi Q nói 5 chỉ, sau đó +1. Mặc dù, tôi có thể tạo ra chức năng 'Min5 (a, b, c, d, e)' của riêng mình để làm cho nó đẹp hơn. – paxdiablo

+0

Sẽ dễ đọc hơn khi đặt các giá trị vào mảng trước, IMHO. – driis

+0

@driis: Vâng, đó là một lựa chọn, nhưng điều này hiệu quả hơn. Tôi muốn hiển thị một tùy chọn mà bạn không phải tạo một mảng. – Guffa

Các vấn đề liên quan