У меня есть блок кода, где кусок лямбда-выражения используется снова и снова.Как сохранить эту логику, чтобы я мог повторно использовать этот фрагмент выражения?
Например: давайте возьмем пример кода, приведенного ниже
Session.Query<DimensionGroup>()(dimgroup=>(dimgroup.Users.Where(map =>
((map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) &&
map.AccessLevel.ToAccessLevel() == AccessLevel.Write)).Count() > 0));
(map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key)
- часть, которую я хочу использовать повторно.
и аналогичный фрагмент кода ...
Session.Query<DimensionGroup>()(dimgroup =>(dimgroup.Users.Where(map => ((map.User.Key
==_users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) &&
map.AccessLevel.ToAccessLevel() == AccessLevel.Read)).Count() > 0));
(map.User.Key
== _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key)
- это часть, которую я хочу использовать повторно.
Есть ли способ, которым я могу повторно использовать толькоэти части выражения?