使X长度列表适合于0 - 1之间的比例

本文关键字:之间 列表 适合于 | 更新日期: 2023-09-27 17:51:07

我有一个问题,使我的列表(可以有任何数量的元素)对应于另一个对象,在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);  
}

这个列表是每天两点之间填满的

使X长度列表适合于0 - 1之间的比例

"需要哪些步骤才能隐蔽我的列表数据,这样当滑块为0时,它就在列表的开始位置,当滑块为1时,它就在列表的结束位置?"

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

不需要转换