Untitled

 avatar
unknown
csharp
2 years ago
547 B
5
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...