如何排序我的日期清单,所以我可以将我的星期一作为我的第一个项目而不是星期日?

时间:2016-09-08 09:59:08

标签: c# list arraylist xamarin

我有一个字符串列表,其中包含我的星期几,并且它以星期日作为第一项[0]开始,我如何更改订单,以便将星期一作为我列表中的第一项?

这是我的日期清单:

public static List<String> Days
{
    get
    {
        return new List<string>(CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames);            
    }
}

1 个答案:

答案 0 :(得分:1)

对我而言,这完美无缺。它可能不是很好的代码,但它可以做它应该做的事情。

    public static List<String> Days
    {
        var abbDayNames = CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames;

        var days = new string[7];
        var firstDayOfWeek = (int)DayOfWeek.Monday;
        for (int i = 6; i>= 0; i--)
        {
            days[i] = abbDayNames[(firstDayOfWeek + i) % 7];
        }

        return new List<string>(days);
    }

编辑:我编辑了一点代码,所以它不是那么愚蠢,并且做了不必要的事情。但我相信它会好得多。