저는 SortedDictionary<int, FlowLayoutPanel> panels
을 작성했습니다. 나는 현재 이와 같은 사전을 반복하고있다.SortedDictionary에서 최대/최소값을 얻는 방법?
foreach (var key in panels.Keys.ToList())
{
FlowLayoutPanel tallestPanel = panels[key];
}
최대 키 값을 가진 항목을 얻으려면. 나는 지금 사전에이 0이 될 때까지 연산을 연속적으로 적용하는 다른 루프를 작성하려고합니다.이 루프 내에서 각 반복마다 사전에서 최대 값과 최소값을 가져와야합니다. SortedDictionary
MSDN 항목을 읽었으며이 작업을 수행하기 위해 linq을 사용해야합니다. 사실입니까? 내가 어떻게 그럴 수 있니? ,
그리고 난에 좋은 답변을 찾을 수없는 보너스 질문, <int, FlowLayoutPanel>
의 int
이 FlowLayoutPanels.Height
을 표현하는 경우 즉, 가장 작은 값에 가장 큰에서 SortedDictionaries
종류의 할 (내가 LINQ를 만진 적이없는) 것 지속적으로 위의 루프 내게 가장 높은 패널 줄래?
LINQ는 이러한 작업을 수행하기위한 필요가 없습니다 :
또한 같은
Enumerable.Min
및Enumerable.Max
를 사용할 수 있습니다. 그러나 우아한 LINQ 솔루션은 http://stackoverflow.com/questions/22240167/get-max-and-min-in-a-single-linq-query를 참조하십시오. –