Làm thế nào bạn có được min và max của mảng hai chiều bằng LINQ? Và để được rõ ràng, tôi có nghĩa là min/max của tất cả các mục trong mảng (không phải là min/max của một kích thước cụ thể).Lấy min và max của mảng hai chiều bằng cách sử dụng LINQ
Hoặc tôi sẽ phải lặp lại theo cách cũ?
Đối với người tìm kiếm trong tương lai, http://stackoverflow.com/a/641565 cho Mảng Jagged tức là. 'int [] [] SomeArray = ...;', sử dụng 'var Flattened = SomeArray.SelectMany (x => x)' tổng hợp các điều tra viên. Sau đó, bạn chỉ có thể làm 'Flattened.Max()' chẳng hạn. – HodlDwon
Josh: Đúng nếu tôi sai, nhưng cách này trông với tôi, bạn sẽ sao chép toàn bộ mảng vào một mảng phẳng khác chỉ để thực hiện tìm kiếm tối đa, trước hết là phí sao chép, và sau đó là O (n) khác và do đó có độ phức tạp tổng thể khủng khiếp cho một vấn đề đơn giản như vậy. Đôi khi sang trọng và ngắn gọn thực sự không phải là tất cả mọi thứ. – Tom