It is not possible, nor is it because it does not make sense, it is not necessary. Using your example, let's assume you have an i that starts at 1, just access subtracting 1 and is solved, will access the first element as you want using a variable that starts at 1:
var i = 1;
var lista = new List<PessoaContatoViewModel>();
lista.Add(pc);
Write(lista[i - 1]);
I placed GitHub for future reference .
If you can not understand this or solve the question, or explain if this is not what you need, then the problem is to be trying to do what you are, right now, beyond what you can do and is not an answer here will solve the problem. Then the suggestion is to start doing simpler things, build knowledge step by step, to get to the point you need, skipping steps does not help.