添加到c#中的列表

时间:2011-03-29 01:33:16

标签: c#

我正在从函数中重新列出几个月的列表。

我正在寻找一个优雅的解决方案,在该列表的开头添加3个元素。

感谢您的建议。

4 个答案:

答案 0 :(得分:6)

你可以使用List.Insert(),它需要你想要添加新项目的索引,即在开头添加:

list.Insert(0, item);

同时要添加多个项目,您可以使用List.InsertRange()作为第二个参数:

IEnumerable

答案 1 :(得分:3)

您可能需要InsertRange

答案 2 :(得分:2)

List<int> listOfMonths = new List<int>();
// ... insert months here
listOfMonths.InsertRange(0, new int[] { 1, 2 ,3 });

答案 3 :(得分:0)

让我们发疯吧......

    // in a static class in a namespace you can see
    public static IEnumerable<T> Prepend<T>(this IEnumerable<T> second, IEnumerable<T> first)
    {
        foreach (var x in first)
        {
            yield return x;
        }
        foreach (var x in second)
        {
            yield return x;
        }
    }

    ...

    var newListOfMonths = listOfMonths.Prepend(someExtraItems).ToList();