C#: como pegar elemento de um list pelo index?

Em C#, se eu tenho uma lista

E quero pegar o elemento de indíce 0, como faço?

Queria fazer algo semelhante ao que fazemos em Java:

ArrayList<Usuario> lista; Usuario u=(Usuario)lista.get(0)

// lista[indice]
Usuario _usuario = lista[0];

Soh mais um detalhe, como vc esta usando generics, vc nao precisa fazer casting.

Isso aqui nao faz sentido, tanto em java como C#:

ArrayList<Usuario> lista;  
Usuario u=(Usuario)lista.get(0)  

O correto entao, em c# vai ser:

List<Usuario> lista = new List<Usuario>();
// adiciona usuarios na lista

Usuario _usuario = lista[0];

//Daniel

Valeu!

Ao invés de se utilizar do array, você pode fazer assim no C#:

IList<Usuario> usuarios = new List<Usuario>(); Usuario entidadeUsuario = usuarios.ElementAt(1);

Abraços!