Если есть два списка:Проверьте два списка, по крайней мере, один общий пункт
Dim list1 As New List(Of Integer)
list1.AddRange({1, 2, 3})
Dim list2 As New List(Of Integer)
list2.AddRange({1, 4, 5})
Что является лучшим способом в VB.NET, с точки зрения производительности, чтобы обнаружить, есть ли они один или более общий Предметы? Насколько это возможно, это должно быть общим.
С как содержит работы, IIRC, он будет перебирать все элементы, чтобы найти вам нужно, что очень медленно. Лучший способ, по моему мнению, состоял бы в том, чтобы повторить и поставить значения в Hashset или Dictionary (в зависимости от используемой версии .NET), затем используйте [Contains] (http://msdn.microsoft.com/en-us /library/bb356440.aspx) или [ContainsKey] (http://msdn.microsoft.com/en-us/library/kw5aaea4.aspx) соответственно. – Neolisk
хороший улов, обновленная функция, лучше сейчас? – jor
Да, как я могу принять ваш ответ? Шутка, +1. :) – Neolisk