我正在从函数中重新列出几个月的列表。
我正在寻找一个优雅的解决方案,在该列表的开头添加3个元素。
感谢您的建议。
答案 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();