我有用C#編寫的控制檯應用程序。在我的應用程序,我有一個這樣定義的對象:C# - 按屬性值分組的對象
public class Order
{
public double Price { get; set; }
public string Description { get; set; }
public int ItemCount { get; set; }
}
我有一個List<Order>
的Order
對象。我需要按價格對這些訂單進行分組。但是,這些團體代表了價格範圍。例如,我想以下組:
$0 - $10
$10 - $20
$20 - $30
$30 - $40
$40 - $50
$50 - $60
$60 - $70
$70 - $80
$80 - $90
$90 - $100
本來我只打算通過List<Order>
循環,但它似乎笨重。我覺得對Linq來說這是一個很好的例子,但我沒有提到。我的方法不起作用。
有沒有辦法根據LINQ的Price
屬性將訂單分成10美元的增量?
http://stackoverflow.com/questions/13828216/group-by-range-using- linq –
給這個類一個'GetGroup()'方法並按該值分組怎麼樣?如果分組邏輯可以由類定義,那就是。 – ChriPf
組範圍不正確,因爲它們重疊,$ 10在0-10或10-20的地方出現,您需要創建獨佔範圍 –