Come Intersezione di due array?
-
13-09-2019 - |
Domanda
Sto lavorando con VB.Net, e hanno due matrici unidimensionali. C'è una funzione integrato per trovare gli elementi che sono comuni a tutti e due? O devo scrivere una per me?
Soluzione
Ho paura che dovrete scrivere uno per voi stessi, perché non v'è alcuna funzione built-in in .NET 2.0.
questa domanda StackOverflow per le idee su come si potrebbe implementare da soli.
Altri suggerimenti
Se è possibile utilizzare i metodi di estensione LINQ (VB9), allora sì - è possibile utilizzare Enumerable.Intersect()
:
dim a as String() = {"blah", "bleak", "blorg", "blue"}
dim b as String() = {"blaah", "bleak", "bleee", "blue"}
' c will contain "blah" and "blue" '
dim c as IEnumerable(Of String) = a.Intersect(b)
Basta usare LINQBridge for .NET 2.0 http://code.google.com/p / LINQBridge / downloads / lista e si dovrebbe essere in grado di utilizzare il metodo Intersect.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow