Я лично только использую “var”, когда я могу ясно отличить тип переменной, просто читая объявление, например:
var someVariable = new List<int>();
В примере выше, его очевидное, которое “var” отсылает к “List< int> ”.
я don’t нравится использовать “var”, когда я должен перейти к некоторому определению метода для обнаружения то, что тип переменной “var” представляет или при необходимости полагаться на intelli-всплывающее-окно Visual Studio или независимо от того, что это называют, например, это в не хорошо мне:
var someVaraible = SomeMethod();
я имею в виду, что функция “SomeMethod”, как предполагается, возвращает? Можно ли сказать только путем рассмотрения строки кода? Нет Вы can’t, так, чтобы был то, почему я избегаю использования “var” на тех ситуациях.
Я знаю, что LINQ был помечен, но только для полноты; если LINQ не подходит;
List<string> result = list1.FindAll(list2.Contains);
from item in list1
where list2.Contains(item)
select item
будет работать для типов значений.