Ho un elenco ordinato di valori int e desidero creare valori vicini ai gruppi. I valori, dove next value è nextvalue> = prevValue + 1 sono vicini.Valori contigui del gruppo usando linq
Ad esempio: listino:
{1,2,3,5,6,8,9,10}
Gruppi saranno:
{1,2,3}
{5,6}
{8,9,10}
Questo potrebbe essere fatto utilizzando LINQ?
Questo può essere fatto facilmente senza linq - iterando l'elenco, ma mi chiedo se linq abbia una soluzione per questo.
Linq è un requisito? – Magnus
Sì, Linq è requisito. –
Sei sicuro di avere la condizione corretta? Se 'nextvalue> = prevValue + 1' allora 3 e 5 sono vicini: prevVal = 3, nextVal = 5 -> prevVal + 1 = 4 -> 5> = 4 è vero quindi prevVal = 3 e nextVal = 5 sono vicini. Non dovrebbe essere: 'nextvalue == prevValue + 1'? – PiotrWolkowski