¿Es posible para mí usar LINQ de una manera que me permita determinar que "9" es el primer valor perdido en la lista ordenada sin utilizar un for-loop y comparando cada valor con el que está junto a él?¿Se puede usar LINQ para encontrar huecos en una lista ordenada?
var listStringVals = new [] { "7", "13", "8", "12", "10", "11", "14" };
// sort list to "7","8","10","11","12","13","14"
var sortedList = listStringVals.OrderBy(c => int.Parse(c)).ToList();
// need some magic here to get the first gap in the sorted list
Simplemente curioso; ¿Por qué son 'string' y no como' int' o algo así? – BeemerGuy
Un ciclo terminará siendo la forma más fácil y clara de escribir esto en C#. – mquander
@BeemerGuy - Son cadenas porque representan parte de una cadena de ID almacenada en una base de datos. Simplemente estoy jugando con LINQ, tratando de tener una mejor idea de cuándo puede simplificar ciertas tareas. – Nate