Ich habe eine Frage darüber, wie man eine gemeinsame Programmieraufgabe in linq.Match Elemente zwischen 2 Sammlungen mit Linq in C#
sagen wir haben wir verschiedene Sammlungen oder Arrays. Was ich tun möchte, ist Elemente zwischen Arrays zu vergleichen, und wenn es eine Übereinstimmung gibt, dann machen Sie etwas mit diesem Element.
zB:
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///
}
}
}
Das ist offensichtlich erreicht werden kann, den obigen Code verwenden, aber was ich frage mich, ob es eine schnelle und saubere Art und Weise ist, dass Sie dies mit LinqtoObjects tun können?
Danke!
Das Wold ist abhängig von Implementierung // etwas tun AUFREGENDE /// Es kann auch gar nicht möglich sein, weil Ling stark IEnumerable-basiert ist, während dieser Code, was zu tun. Linq erstellt eine Datenstruktur für Sie. Was macht // etwas, das aufregt ///? –
Und nebenbei können Sie O (n^2) bis auf O (n) reduzieren, indem Sie zwei Instanzen einer festgelegten Datenstruktur verwenden. –