Untitled
unknown
csharp
3 years ago
547 B
9
Indexable
public static List<T> LeftShiftCount<T>(List<T> list, int count)
{
if (list == null || list.Count < 2)
{
return list;
}
List<T> output = list;
var tempList = new List<T>(count);
for (int i = 0; i < count; i++)
{
if (i < count)
{
tempList.Add(list[i]);
continue;
}
list[i - count] = list[i];
}
for (int i = count; i < list.Count; i++)
{
list[i] = tempList[i - count];
}
return list;
}Editor is loading...