This is still the strategy pattern.
Note that design patterns are often used to overcome shortcomings in the programming language you use.
In C# functions are nearly so-called first class citizens by using delegate types and there's actually no need to wrap your strategy into an interface and a class.
The effect is basically the same and I would prefer the second approach using the Func<>
delegate: less code, less interfaces, less classes, less files, less confusion.