dire che ho un elenco di numeri interi:ottenere successivo numero intero a disposizione utilizzando LINQ
List<int> myInts = new List<int>() {1,2,3,5,8,13,21};
Vorrei ottenere il successivo numero intero a disposizione, ordinate per aumentando intero. Non l'ultimo o il più alto, ma in questo caso il prossimo numero intero che non è in questa lista. In questo caso il numero è 4.
Esiste una dichiarazione LINQ che potrebbe darmi questo? Come in:
var nextAvailable = myInts.SomeCoolLinqMethod();
Modifica: Crap. Ho detto che la risposta dovrebbe essere 2 ma intendevo 4. Mi scuso per questo!
Ad esempio: Immagina di essere responsabile della distribuzione degli ID di processo. Si desidera ottenere l'elenco degli ID di processo correnti e emetterne uno successivo, ma il prossimo non dovrebbe essere solo il valore più alto più uno. Piuttosto, dovrebbe essere il prossimo disponibile da un elenco ordinato di ID di processo. Potresti ottenere il successivo disponibile iniziando dal più alto, non ha molta importanza.
'prossimo disponibile'. Con riferimento a cosa? – Chandu
Penso che tu stia cercando una lista ordinata –
Avanti rispetto agli interi in aumento. Quindi sì, questo è per un elenco ordinato, quindi il confronto tra interi è rilevante. –