У меня есть массив объектов. Мне нужно добавить первый элемент этого массива в конец, так что первый и последний элементы будут одинаковыми. Я придумал это, но чувствую, что есть лучшее решение.Добавить первый элемент массива в тот же массив
points.Concat(new[] { points[0] }).ToArray()
Полный контекст:
public static Vertex[] CreateLineStrip(Color color, params Vector2f[] points)
{
return CreateVertices(color, points.Concat(new[] { points[0] }).ToArray());
}
CreateVertices
проектов данного массива точек в массив вершин.
Если вы хотите различное количество элементов, с которыми я бы не использовал массив. По какой-либо причине вы не можете использовать «Список»? Затем просто: 'list.Add (list [0])' –
@JonSkeet 'points' используется как параметр params для метода. Могу ли я использовать списки с параметрами? – Spans
Вы имеете в виду, что он приходит от * параметра 'params'? Было бы неплохо узнать больше контекста. (Даже если вы * начинаете * с ним в виде массива или * заканчиваете * с ним как с массивом, это не значит, что вам нужно это как массив на каждом этапе ...) –