Tengo una pregunta sobre cómo hacer una tarea de programación común en linq.Coincidir elementos entre 2 colecciones con Linq en C#
digamos que tenemos diferentes colecciones o matrices. Lo que me gustaría hacer es combinar los elementos entre las matrices y si hay una coincidencia, entonces haga algo con ese elemento.
por ejemplo:
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///
}
}
}
Obviamente, esto puede llevarse a cabo utilizando el código anterior, pero lo que estoy preguntando si hay una manera rápida y ordenada que puede hacer esto con LinqtoObjects?
Gracias!
Eso wold dependen de la implementación de // hacer algo interesante /// Puede incluso no ser posible, porque Ling es fuertemente basada IEnumerable, mientras que este código puede hacer cualquier cosa. Linq construye una estructura de datos para ti. ¿Qué hace // HACER ALGO EXCITANTE /// hacer? –
Y, por cierto, puede reducir O (n^2) hasta O (n) utilizando dos instancias de una estructura de datos establecida. –