Код: Выделить всё
public SomeItem FindItem(Predicate predicate)
{
// Return something by calling predicate(someItem) multiple times.
}
private void DoSomething()
{
var myItem = FindItem(item => item.IsValid);
// Do something.
}
А как насчет альтернатив? Существуют ли типы делегатов или соглашения для лямбда-функций в .NET, которые не требуют выделения кучи? Я читал о предложении ValueAction где-то в .NET Core 2.1, но не знаю, было ли оно действительно реализовано или что-то подобное уже существует в .NET 8.
Подробнее здесь: https://stackoverflow.com/questions/788 ... llocations
Мобильная версия