Ho una domanda su come eseguire un'attività di programmazione comune in linq.Elementi di corrispondenza tra 2 raccolte con Linq in C#
diciamo che abbiamo creato collezioni o array diversi. Quello che mi piacerebbe fare è abbinare gli elementi tra gli array e se c'è una corrispondenza quindi fare qualcosa con quell'elemento.
esempio:
string[] collection1 = new string[] { "1", "7", "4" };
string[] collection2 = new string[] { "6", "1", "7" };
foreach (string str1 in collection1)
{
foreach (string str2 in collection2)
{
if (str1 == str2)
{
// DO SOMETHING EXCITING///
}
}
}
Questo può ovviamente essere eseguita utilizzando il codice di cui sopra, ma quello che mi chiedo se c'è un modo veloce e accurato si può fare questo con LinqtoObjects?
Grazie!
che wold dipendono attuazione // fare qualcosa di eccitante /// Esso non può essere ancora possibile, perché Ling è fortemente IEnumerable-based, mentre questo codice può fare qualsiasi cosa. Linq crea una struttura dati per te. Cosa fa // DO SOMETHING EXCITING /// do? –
E a proposito, è possibile ridurre O (n^2) a O (n) utilizzando due istanze di una struttura dati impostata. –