2014-03-19 60 views
0

我有一個問題,使我的列表(可以有任意數量的元素)對應於另一個對象,它的取值範圍是0-1。製作一個X長度列表適合0-1比例

什麼是涉及到的步驟,所以我可以隱藏我的列表數據,以便當我的滑塊爲0時,它在我的列表的開始,當它在1時,它在我的列表的末尾?

全部對應於我的列表以及如何我填出來的代碼如下:

private List<DateTime> days = new List<DateTime>(); 
private string debugAreaString = ""; 



// Use this for initialization 
void Start() 
{ 
    Slider(); 
    sliderElement = sliderObject.GetComponent<UISlider>(); 
} 

// Update is called once per frame 
void Update() 
{ 
    sliderElement.numberOfSteps = Convert.ToInt32(days.Count - 1); 
    for(int p = 0; p < sliderElement.numberOfSteps - 1; p++) 
    { 
     debugAreaString = Convert.ToString(days[p]); 
     //Debug.Log(days[p]); 
    } 


    Debug.Log(sliderElement.numberOfSteps); 




} 

void Slider() 
{ 
    startTime = new DateTime(startYear, startMonth, startDay); 
    endTime = new DateTime(endYear, endMonth, endDay); 

    TimeSpan elapsed = endTime.Subtract(startTime); 

    startString = startDay.ToString(); 
    elapsedString = elapsed.TotalDays.ToString(); 


    int totalDays = (int)endTime.Subtract(startTime).TotalDays; 

    days.Add(startTime); 

    for (var i = 1; i < totalDays; i++) 
    { 
     days.Add(startTime.AddDays(i)); 
    } 

    days.Add(endTime); 
} 

名單被充滿兩點之間的每一天。

+1

你的名單是?它是數字數據嗎?如果是這樣,只需找到最大值和最小值並相應調整。 –

+0

找到最小和最大,這是你的範圍。 – theGreenCabbage

回答

3

「涉及哪些步驟可以隱藏我的列表數據,以便當我的滑塊爲0時,它位於我的列表的開始,當它位於1時,它位於我的列表的末尾?」

myList[(int)Math.Round(sliderValue*myList.Count)] 

不需要轉換。