2011-06-17 68 views
4

我有這段代碼,這應該是不言而喻的:C#限制列表框項目

_item.Distance = Decimal.Round(dDistanceDec, 2); 

    if (_item.Distance < 5) 
    { 
     tempItems.Add(_item); 
    } 
} 

tempItems.OrderBy(i => i.Distance).ToList().ForEach(z => nearby.Items.Add(z)); 

(底部大括號關閉,如果它有差別foreach循環)我想

將「附近」列表框中的結果數量限制爲10。我有點困惑,因爲它需要按照距離排序它們,但通過這樣做,它將項目添加到「附近」列表框。那麼限制碼在哪裏呢?

回答

6
tempItems.OrderBy(i => i.Distance) 
      .Take(10) 
      .ToList() 
      .ForEach(z => nearby.Items.Add(z)); 
+0

謝謝,我知道這是與採取! –

3

嘗試使用Take(10)擴展方法,該方法只返回10個項目。