Uploaded March 2025 | Updated September 2026, 8 hours ago
Zero Allocation LINQ expressions, filtering, and querying—this video introduces ZLinq, a high-performance, zero-GC LINQ alternative from the creator of UniTask and R3. We explore how ZLinq eliminates memory allocations in common LINQ pipelines by using struct-based enumerators, making it ideal for tight update loops and performance-critical Unity projects. You'll see how ZLinq extends beyond numbers and collections into Unity-specific features, like traversing GameObject and Transform hierarchies using methods such as Children, Descendants, and OfComponent. We also demonstrate how to apply the same zero-alloc traversal model to UI Toolkit and VisualElement trees defined in UXML, showing how any hierarchical data can be navigated with chainable, allocation-free queries. Whatever your need, ZLinq offers a clean and efficient alternative to traditional LINQ in Unity.
ZLINQ - github.com/Cysharp/ZLinq?tab=readme-ov-file#unity
NuGet for Unity - github.com/GlitchEnzo/NuGetForUnity
NOTES:
1. ZLinq returns ValueEnumerable struct-based sequences — foreach gives real values with zero allocations when using AsValueEnumerable() and static lambdas, as long as you avoid closures and IEnumerable conversions.
2. The OfComponent and OfType methods return actual instances — whether it’s a Rigidbody (Unity Component) or a Button (VisualElement), you’re working with real objects you can modify and interact with directly. 💥
Follow Cysharp on X (Japanese): https://x.com/neuecc
Follow ME on X: https://x.com/adammyhre1
*Want to support me?* 😀
Buy me a coffee! ko-fi.com/adammyhre
🔔 Subscribe for more Unity Tutorials youtube.com/@git-amend
*Discord:* discord.gg/FDRZGQBBUC
#unity3d #gamedev #indiedev #cysharp #zlinq
▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬
0:00 Install ZLinq
1:30 Zero Allocation LINQ
5:56 Unity Features
8:46 ITraverser for VisualElements
*Source code:* gist.github.com/adammyhre/67d4b32876d753e5e27e88d65cb63f4e
_More Useful Code:_
Repo: github.com/adammyhre?tab=repositories
Unity Utility Library: github.com/adammyhre/Unity-Utils
Unity Improved Timers: github.com/adammyhre/Unity-Improved-Timers
Unity Advanced Event Bus: github.com/adammyhre/Unity-Event-Bus
Lock Inspector Shortcut: gist.github.com/adammyhre/4754f731a93bf1cab0d1385ccfa23642
*Assets Shown In This Video* _(Affiliate Links)_
Unity Dark Mode FREE - assetstore.unity.com/packages/tools/gui/darkmode-for-unity-editor-on-windows-281842?aid=1101lw3sv
Lost Cave Environment - assetstore.unity.com/packages/3d/environments/fantasy/stylized-lost-cave-272215?aid=1101lw3sv
Beautify - assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/beautify-3-advanced-post-processing-233073?aid=1101lw3sv
Umbra Soft Shadows - assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/umbra-soft-shadows-better-directional-contact-shadows-for-urp-282485?aid=1101lw3sv
Wingman - assetstore.unity.com/packages/tools/utilities/wingman-your-inspector-s-best-friend-303181?aid=1101lw3sv
Favorites Window - assetstore.unity.com/packages/tools/utilities/favorites-window-123487?aid=1101lw3sv
Logwin - assetstore.unity.com/packages/tools/utilities/logwin-log-debug-values-tracker-149558?aid=1101lw3sv
TimeScale Toolbar - assetstore.unity.com/packages/tools/utilities/timescale-toolbar-291564?aid=1101lw3sv
Odin - assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041?aid=1101lw3sv?aid=1101lw3sv
Odin Validator - assetstore.unity.com/packages/tools/utilities/odin-validator-227861?aid=1101lw3sv
Hot Reload: assetstore.unity.com/packages/tools/utilities/hot-reload-edit-code-without-compiling-254358?aid=1101lw3sv
Better Hierarchy: assetstore.unity.com/packages/tools/utilities/better-hierarchy-272963?aid=1101lw3sv
Better Transform: assetstore.unity.com/packages/tools/utilities/better-transform-size-notes-global-local-workspace-child-parent--276554?aid=1101lw3sv
Better Mesh Filter: assetstore.unity.com/packages/tools/utilities/better-mesh-filter-266489?aid=1101lw3sv
Editor Console Pro: assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889?aid=1101lw3sv
Any Object Finder: assetstore.unity.com/packages/tools/utilities/any-object-finder-286455?aid=1101lw3sv
Clipper PRO: assetstore.unity.com/packages/tools/utilities/clipper-pro-the-ultimate-clipboard-277112?aid=1101lw3sv
Kybernetic Tools: assetstore.unity.com/publishers/16747?aid=1101lw3sv
Sisus Tools: assetstore.unity.com/publishers/41398?aid=1101lw3sv
Prime Tween - assetstore.unity.com/packages/tools/animation/primetween-high-performance-animations-and-sequences-2529607?aid=1101lw3s
Rabbit Logger - assetstore.unity.com/packages/tools/utilities/rabbit-logger-305396?aid=1101lw3s
*Follow me!*
https://linktr.ee/gitamend
Zero Allocation LINQ expressions, filtering, and querying—this video introduces ZLinq, a high-performance, zero-GC LINQ alternative from the creator of UniTask and R3. We explore how ZLinq eliminates memory allocations in common LINQ pipelines by using struct-based enumerators, making it ideal for tight update loops and performance-critical Unity projects. You'll see how ZLinq extends beyond numbers and collections into Unity-specific features, like traversing GameObject and Transform hierarchies using methods such as Children, Descendants, and OfComponent. We also demonstrate how to apply the same zero-alloc traversal model to UI Toolkit and VisualElement trees defined in UXML, showing how any hierarchical data can be navigated with chainable, allocation-free queries. Whatever your need, ZLinq offers a clean and efficient alternative to traditional LINQ in Unity.
ZLINQ - github.com/Cysharp/ZLinq?tab=readme-ov-file#unity
NuGet for Unity - github.com/GlitchEnzo/NuGetForUnity
NOTES:
1. ZLinq returns ValueEnumerable struct-based sequences — foreach gives real values with zero allocations when using AsValueEnumerable() and static lambdas, as long as you avoid closures and IEnumerable conversions.
2. The OfComponent and OfType methods return actual instances — whether it’s a Rigidbody (Unity Component) or a Button (VisualElement), you’re working with real objects you can modify and interact with directly. 💥
Follow Cysharp on X (Japanese): https://x.com/neuecc
Follow ME on X: https://x.com/adammyhre1
*Want to support me?* 😀
Buy me a coffee! ko-fi.com/adammyhre
🔔 Subscribe for more Unity Tutorials youtube.com/@git-amend
*Discord:* discord.gg/FDRZGQBBUC
#unity3d #gamedev #indiedev #cysharp #zlinq
▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬
0:00 Install ZLinq
1:30 Zero Allocation LINQ
5:56 Unity Features
8:46 ITraverser for VisualElements
*Source code:* gist.github.com/adammyhre/67d4b32876d753e5e27e88d65cb63f4e
_More Useful Code:_
Repo: github.com/adammyhre?tab=repositories
Unity Utility Library: github.com/adammyhre/Unity-Utils
Unity Improved Timers: github.com/adammyhre/Unity-Improved-Timers
Unity Advanced Event Bus: github.com/adammyhre/Unity-Event-Bus
Lock Inspector Shortcut: gist.github.com/adammyhre/4754f731a93bf1cab0d1385ccfa23642
*Assets Shown In This Video* _(Affiliate Links)_
Unity Dark Mode FREE - assetstore.unity.com/packages/tools/gui/darkmode-for-unity-editor-on-windows-281842?aid=1101lw3sv
Lost Cave Environment - assetstore.unity.com/packages/3d/environments/fantasy/stylized-lost-cave-272215?aid=1101lw3sv
Beautify - assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/beautify-3-advanced-post-processing-233073?aid=1101lw3sv
Umbra Soft Shadows - assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/umbra-soft-shadows-better-directional-contact-shadows-for-urp-282485?aid=1101lw3sv
Wingman - assetstore.unity.com/packages/tools/utilities/wingman-your-inspector-s-best-friend-303181?aid=1101lw3sv
Favorites Window - assetstore.unity.com/packages/tools/utilities/favorites-window-123487?aid=1101lw3sv
Logwin - assetstore.unity.com/packages/tools/utilities/logwin-log-debug-values-tracker-149558?aid=1101lw3sv
TimeScale Toolbar - assetstore.unity.com/packages/tools/utilities/timescale-toolbar-291564?aid=1101lw3sv
Odin - assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041?aid=1101lw3sv?aid=1101lw3sv
Odin Validator - assetstore.unity.com/packages/tools/utilities/odin-validator-227861?aid=1101lw3sv
Hot Reload: assetstore.unity.com/packages/tools/utilities/hot-reload-edit-code-without-compiling-254358?aid=1101lw3sv
Better Hierarchy: assetstore.unity.com/packages/tools/utilities/better-hierarchy-272963?aid=1101lw3sv
Better Transform: assetstore.unity.com/packages/tools/utilities/better-transform-size-notes-global-local-workspace-child-parent--276554?aid=1101lw3sv
Better Mesh Filter: assetstore.unity.com/packages/tools/utilities/better-mesh-filter-266489?aid=1101lw3sv
Editor Console Pro: assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889?aid=1101lw3sv
Any Object Finder: assetstore.unity.com/packages/tools/utilities/any-object-finder-286455?aid=1101lw3sv
Clipper PRO: assetstore.unity.com/packages/tools/utilities/clipper-pro-the-ultimate-clipboard-277112?aid=1101lw3sv
Kybernetic Tools: assetstore.unity.com/publishers/16747?aid=1101lw3sv
Sisus Tools: assetstore.unity.com/publishers/41398?aid=1101lw3sv
Prime Tween - assetstore.unity.com/packages/tools/animation/primetween-high-performance-animations-and-sequences-2529607?aid=1101lw3s
Rabbit Logger - assetstore.unity.com/packages/tools/utilities/rabbit-logger-305396?aid=1101lw3s
*Follow me!*
https://linktr.ee/gitamend










