Sto cercando una semplice query LINQ semplice che possa ottenere un elemento che si trova in una raccolta di una raccolta. Prendere in considerazione i seguenti modelli di ...LINQ: ricerca di una raccolta all'interno di una raccolta per un singolo oggetto
class Customer
{
List<Order> Orders;
int ID;
}
class Order
{
int ID;
}
Diciamo che ho una lista di tipo di cliente ...
List<Customer> Customers;
Quello che voglio è una unico Ordine in base all'ID del Ordine (questo è il mio dato di input noto). Posso anche presumere che un Ordine sia univoco per un cliente (quindi ci sarà un solo Ordine con ID che cerco tra tutti i clienti)
C'è una bella query LINQ che posso usare per ottenere l'Ordine Sto cercando?
So che posso facilmente farlo su una singola lista di ordini, ma questa è la configurazione con cui devo lavorare. Non voglio interrogare per più dati, ho già abbastanza memoria per ottenere ciò di cui ho bisogno.
Potrei farlo con un ciclo semi-disordinato. Forse dovrei farlo? Forse sto cercando di semplificare troppo il codice?
Questo non risponde alla mia domanda. Voglio un articolo dell'ordine non un cliente. Abbastanza male non stai leggendo la mia domanda correttamente, ma 4 up-elettori non leggerlo anche tu? non una buona giornata – musefan
@musefan: Whoops, frainteso - dai un'occhiata ora. –
buona ripresa;) 'SelectMany' è quello che stavo cercando, non mi rendevo conto che esisteva. Mi dà una collezione concatenata con cui lavorare così mi piace. Non è un fan delle espressioni di query me stesso - non mi sembra abbastanza codice per me – musefan