CARVIEW |
Select Language
HTTP/2 200
date: Mon, 21 Jul 2025 16:36:44 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"239f2647a66700cf7a3edec7ad7894b5"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=zsZ024UORe5r8RTCRkfg1z4CCZoBC%2FdpfZcb%2FTr%2F9h%2BeYcOcxlwDuwuZAqn%2FB4DsRuBG2TvnGM9KRQXF61rgYnijQ%2FUA4g6PEky4j1puzD%2BDckOwO4Ug36Z8HiP06WHqODc4XNm6mSO9Tr023kuNk8IuWQC4RTgdFA7xng%2Bv%2BWFrYpUKsPMXEcQogYNara2xshUQZByiJfwWK4AGyteQaKPE51YxKeDaf%2FhIBnqdvtCiEVVPvzQNfEZcSaT4dyyn6HcNB7yno5%2FmDz4yDRFssw%3D%3D--61SaxrntTYFKINP9--vka%2BOCR5fevnpfRGTZ9lrw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1445305107.1753115804; Path=/; Domain=github.com; Expires=Tue, 21 Jul 2026 16:36:44 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 21 Jul 2026 16:36:44 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: AABC:234CBD:116EB8:147C4E:687E6C9C
DynamicLinq · Handlebars-Net/Handlebars.Net.Helpers Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 21
DynamicLinq
Stef Heyenrath edited this page Jan 26, 2025
·
10 revisions
These block helpers use System.Linq.Dynamic.Core.
- DynamicLinq.Expression v1
- Linq / DynamicLinq.Expression v2
- All
- . . .
- DynamicLinq.FirstOrDefault
- ...
- DynamicLinq.Where
A breaking change is introduced which is related to System.Linq.Dynamic.Core DynamicLinq (CVE).
The NuGet Handlebars.Net.Helpers.DynamicLinq will not be loaded automatically anymore.
You need to allow this via the configuration.
In addition, an extra configuration setting is added to allow the use of ToString
and Equals
on an object
.
Example:
var handlebarsContext = HandlebarsDotNet.Handlebars.Create();
HandlebarsHelpers.Register(handlebarsContext, o =>
{
o.DynamicLinqHelperOptions = new HandlebarsDynamicLinqHelperOptions
{
Allow = true,
AllowEqualsAndToStringMethodsOnObject = true
};
});
Summary | Execute an expression |
Returns | Result from the expression |
Parameters | |
expression | The dynamic expression to execute |
Context N/A
Usage
{{Expression '1 + 2'}}
Returns
3
Summary | Execute an dynamic expression on an object |
Returns | Result from the expression |
Parameters | |
object | The source object |
expression | The dynamic expression to execute |
Context
{
"modifyDate": "2012-04-23T18:25:43.511Z"
}
Usage
{{Expression modifyDate 'AddYears(1)'}}
or
{{Linq modifyDate 'AddYears(1)'}}
Returns
2013-04-23T18:25:43.511Z
Returns | Returns the first element of a sequence, or a default value if no element is found. |
Parameters | |
object | The source object |
expression | The dynamic linq predicate (optional) |
Context
{
"data": [
"stef",
"test",
"other"
]
}
Usage
{{DynamicLinq.FirstOrDefault data 'Contains("e")'}}
Returns
"stef"
Returns | Filters a sequence of values based on a predicate. |
Parameters | |
object | The source object |
expression | The dynamic linq predicate (optional) |
Context
{
"data": [
"stef",
"test",
"other"
]
}
Usage
{{DynamicLinq.Where data 'Contains("e")'}}
Returns
"stef", "test"
You can’t perform that action at this time.