I usually use .ToList() when I want something with an index; they're better than arrays in almost every conceivable way.