Avoiding random duplicates in Lists - C#

So, ive got this code in C#:

        var random = new Random();
        var questions = new List<string>{ "Thing 1","Thing 2","Thing 3", etc...};
        int index = random.Next(questions.Count);

I have a list of houndreds of words ( for example “thing 1” etc. ) and i find random world and than display it… And i dont want words to repeat. Can i somehow “delete” the word from list?
If you would help me, i would be very thankfull :wink:

Yeah, i just realized, that, i could have second list with the words, delete the words in that list, and than place all of them again in it, after restarting. But, i dont know if thats a good idea either…