C'è uno List<int>
contenente un gruppo di numeri. Seleziono casualmente un indice, che verrà elaborato separatamente (chiamalo master). Ora, voglio escludere questo indice particolare e ottenere tutti gli altri elementi di List
(chiamarli slave).Escluso un articolo dall'elenco (per Indice) e prendere tutti gli altri
var items = new List<int> { 55, 66, 77, 88, 99 };
int MasterIndex = new Random().Next(0, items .Count);
var master = items.Skip(MasterIndex).First();
// How to get the other items into another List<int> now?
/* -- items.Join;
-- items.Select;
-- items.Except */
Join
, Select
, Except
- nessuno di loro, e come?
MODIFICA: Impossibile rimuovere qualsiasi elemento dall'elenco originale, altrimenti devo tenere due elenchi.
Bello! Funziona perfettamente. Questa forma di "Dove" non era ovvia da nessuna parte nella documentazione. – Ajay
@Ajay - La documentazione è lì, controlla il link che ho condiviso per 'Where', è il secondo overload di Where. –
Sì. A questo punto, ho già utilizzato questo approccio nel codice del prodotto attuale (che non è ovviamente una lista di interi). – Ajay