C#Linq对Distinct()方法的结果执行方法

Zwi*_*zak 0 c# linq

我有这个代码将在Distinct()将返回的每个对象上执行Console.WriteLine(x).

objects.Distinct().ToList().ForEach(x => Console.WriteLine(x));
Run Code Online (Sandbox Code Playgroud)

但是,如何在不使用ToList()的情况下实现相同的功能?

Tim*_*ter 7

使用foreach:

foreach(var x in objects.Distinct())
     Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

您不需要该列表,也不需要该List.ForEach方法.只需使用普通循环.

对于它的价值,任何类型序列的ForEach扩展方法.

使用此扩展方法,您可以使用此代码:

objects.Distinct().ForEach(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)