Мне было интересно, есть ли возможность использовать синглтон в качестве объекта сравнения, например, в Distinct ??
Допустим, у меня есть список элементов, и мне нужно использовать различные функции в этом списке.Обычно я бы сделал это следующим образом
var result = list.Distinct(new ListElementComparer);
ListElementComparer - это класс, который реализует интерфейс IEqualityComparer.Однако давайте предположим, что я буду использовать код, упомянутый выше, довольно часто, например, таким образом.
List<List<Element>> elementList = new List<List<Elements>>();
List<List<Element>> resultList new List<List<Element>>();
foreach(var element in elementList )
resultList.AddRange(element.Distinct(new ListElementComparer() ) );
Так как объект ListElementComparer типа You может создаваться довольно много раз.В этом случае есть ли смысл использовать синглетон, созданный для создания ListElementComparer в каждой итерации?Будет ли отличный метод работать, если я использую синглтон?