我想知道是否有可能在例如 Distinct 中使用单例作为 comparerObject ?
假设我有一个元素列表,我需要在该列表上使用 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 对象。在这种情况下,在每次迭代中使用单调创建 ListElementComparer 是否有任何意义?如果我使用单例,不同的方法会起作用吗?