Зачем такая городьба? вашь вопрос решается в одну строку:
var ABC = project.Lists["Список"].GetItem("random", true);//берем случайную строку из списка с удалением этой строки
Советую почитать тут: https://zennolab.com/wiki/ru:ranges все что там написано НЕ русскими буквами можно вставить вместо...