Ben tamsayılar listesi var ki: Ben bir sonraki kullanılabilir tamsayı almak istiyorumLINQ
List<int> myInts = new List<int>() {1,2,3,5,8,13,21};
, tamsayı artırarak emretti. Son veya en yüksek olanı değil, bu durumda bu listede olmayan sonraki tamsayı. Bu durumda, sayı 4'dir.
Bana bunu verecek bir LINQ ifadesi var mı? Olarak:
var nextAvailable = myInts.SomeCoolLinqMethod();
Düzenleme: Crap. Cevabın 2 olması gerektiğini söyledik ama ben 4 demek istedim. Bunun için özür dilerim! Örneğin, süreç kimliklerini teslim etmekle sorumlu olduğunuzu düşünün. Mevcut işlem kimlikleri listesini almak ve bir sonrakini vermek istiyorsunuz, ancak bir sonraki en yüksek değer artı bir değil. Aksine, sıralı bir süreç ID'leri listesinden mevcut olan bir sonraki olmalıdır. En yüksek ile başlayan bir sonraki elde edebilirsiniz, gerçekten önemli değil.
'Sonraki kullanılabilir'. Ne ile ilgili? – Chandu
Sanırım düzenli bir liste arıyor –
Artan tamsayılarla ilgili sonraki. Yani evet, bu sıralı bir liste için, tamsayısal karşılaştırma önemlidir. Listeyi sipariş etmek için –