2009-01-22 151 views
1

想象一下,使用xml,用戶能夠以靈活的方式指定範圍,使用「gte」,「gt」,「lte」,「lt」或「eq」 。範圍集合

下面是一些例子

<rangeElement gte="0" lt="5" ... /> 
<rangeElement gt="3" lte="7" ... /> 
<rangeElement eq="5" ... /> 
<rangeElement gt="10.5" ... /> 

現在我需要的是兩個類,範圍和RangeCollection,能夠處理這些。

Range類可能是這個樣子:

public class Range 
{ 
    public LowerBoundInclusive { get; set; } 
    public LowerBoundExclusive { get; set; } 
    public UpperBoundInclusive { get; set; } 
    public UpperBoundExclusive { get; set; } 
    public object Data { get; set; } 

    public Range(XElement xmlElement) 
    { 
     .... 
    } 
} 

的RangeCollection類應該有排序的範圍,檢測重疊並返回給定值的相應範圍的一些基本方法。

我已經玩過這個遊戲,但事情很快就變得非常複雜。有沒有其他人看過這個實現,還是想給它一個鏡頭?

順便說一句。我知道有類似的線程可以解決範圍問題,但它們沒有充分處理「小於或等於」和「小於」之間的差異。

+0

你的例子沒有顯示出來。請查閱? – abelenky 2009-01-22 01:19:28

+0

什麼值應該給你的例子xx> = 0 && xx <5這是準確的嗎?那麼xx是什麼?你在尋找收藏中的第一場比賽嗎? – JoshBerke 2009-01-22 01:22:18

回答