{"id":19340326,"url":"https://github.com/ls9512/uextension","last_synced_at":"2025-04-23T02:31:22.665Z","repository":{"id":64850664,"uuid":"487040866","full_name":"ls9512/UExtension","owner":"ls9512","description":"UExtension is a basic type extension library for .Net and Unity projects. It integrates a large number of commonly used, efficient and convenient extension methods, which helps to greatly improve development efficiency.","archived":false,"fork":false,"pushed_at":"2024-03-25T03:16:33.000Z","size":111,"stargazers_count":37,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-02T06:51:13.633Z","etag":null,"topics":["donet","extension-methods","game-development","unity","unity3d-plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ls9512.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-29T16:30:54.000Z","updated_at":"2025-03-28T04:38:48.000Z","dependencies_parsed_at":"2024-01-16T03:56:36.275Z","dependency_job_id":"8b51d28e-8f4a-4ed7-b737-fb3a0de2d436","html_url":"https://github.com/ls9512/UExtension","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FUExtension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FUExtension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FUExtension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FUExtension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ls9512","download_url":"https://codeload.github.com/ls9512/UExtension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250357625,"owners_count":21417317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["donet","extension-methods","game-development","unity","unity3d-plugin"],"created_at":"2024-11-10T03:26:04.840Z","updated_at":"2025-04-23T02:31:22.652Z","avatar_url":"https://github.com/ls9512.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UExtension\n\n**UExtension** is a basic type extension library for .Net and Unity projects. It integrates a large number of commonly used, efficient and convenient extension methods, which helps to greatly improve development efficiency.\n\n![topLanguage](https://img.shields.io/github/languages/top/ls9512/UExtension)\n![size](https://img.shields.io/github/languages/code-size/ls9512/UExtension)\n![issue](https://img.shields.io/github/issues/ls9512/UExtension)\n![license](https://img.shields.io/github/license/ls9512/UExtension)\n![last](https://img.shields.io/github/last-commit/ls9512/UExtension)\n[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)\n\n[[中文文档]](README_CN.md)\n\n\u003e 🐧 Official QQ group: [1070645638](https://jq.qq.com/?_wv=1027\u0026k=ezkLnUln)\n\n***\n\n\u003c!-- vscode-markdown-toc --\u003e\n* 1. [Feature](#Feature)\n* 2. [Environment](#Environment)\n* 3. [File](#File)\n* 4. [How to use](#Howtouse)\n* 5. [Notice](#Notice)\n\n\u003c!-- vscode-markdown-toc-config\n\tnumbering=true\n\tautoSave=true\n\t/vscode-markdown-toc-config --\u003e\n\u003c!-- /vscode-markdown-toc --\u003e\n\n***\n\n##  1. \u003ca name='Feature'\u003e\u003c/a\u003eFeature\n* Provide a large number of .Net native types and extension methods of Unity native types.\n* Optimize the user experience of native types and improve development efficiency.\n* No other dependent libraries.\n* The API is concise and easy to use, and the name is clear.\n* Take into account ease of use and high performance as much as possible, and avoid GC as much as possible.\n* Most of the code files can be used independently, you can only use the required parts or delete the unnecessary parts as needed.\n\n***\n\n##  2. \u003ca name='Environment'\u003e\u003c/a\u003eEnvironment\n![Unity: 2019.4](https://img.shields.io/badge/Unity-2019.4+-blue) \n![.NET 4.x](https://img.shields.io/badge/.NET-4.x-blue) \n\n***\n\n##  3. \u003ca name='File'\u003e\u003c/a\u003eFile\n\u003c!-- File Tree Generator auto create start --\u003e  \n└─ Extension  \n\u0026nbsp;\u0026nbsp;├─ CSharp  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ Script  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Collection  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ArrayExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/ArrayExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ArrayListExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/ArrayListExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [HashSetExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/HashSetExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ICollectionExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/ICollectionExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [IDictionaryExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/IDictionaryExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [IEnumerableExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/IEnumerableExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [IEnumeratorExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/IEnumeratorExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [IListExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/IListExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [ListExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Collection/ListExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Compare  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ComparerUtil.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Compare/ComparerUtil.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ComparisonUtil.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Compare/ComparisonUtil.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [IComparableExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Compare/IComparableExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ IO  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [FileInfoExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/IO/FileInfoExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [StreamExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/IO/StreamExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Net  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [SocketExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Net/SocketExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Reflection  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [AssemblyExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Reflection/AssemblyExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MemberInfoExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Reflection/MemberInfoExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MethodInfoExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Reflection/MethodInfoExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [TypeExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Reflection/TypeExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Util  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ActionExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/ActionExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [AwaiterExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/AwaiterExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ChainStyleExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/ChainStyleExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [FuncExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/FuncExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ObjectExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/ObjectExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [StringBuilderExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/StringBuilderExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [TExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/TExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [ValidateExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Util/ValidateExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ Value  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [BooleanExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/BooleanExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [ByteExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/ByteExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [CharExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/CharExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [DateTimeExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/DateTimeExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [DateTimeOffsetExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/DateTimeOffsetExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [DecimalExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/DecimalExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [DoubleExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/DoubleExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [EnumExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/EnumExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [FloatExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/FloatExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [IntExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/IntExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [LongExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/LongExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ [StringExtension.cs](https://github.com/ls9512/UExtension/blob/master/CSharp/Script/Value/StringExtension.cs)  \n\u0026nbsp;\u0026nbsp;├─ LinqReplece  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ Script  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [ArrayExtension.cs](https://github.com/ls9512/UExtension/blob/master/LinqReplece/Script/ArrayExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [IEnumerableExtension.cs](https://github.com/ls9512/UExtension/blob/master/LinqReplece/Script/IEnumerableExtension.cs)  \n\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ [IListExtension.cs](https://github.com/ls9512/UExtension/blob/master/LinqReplece/Script/IListExtension.cs)  \n\u0026nbsp;\u0026nbsp;└─ Unity  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Editor  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ Script  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Component  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [AnimatorExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Editor/Script/Component/AnimatorExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [GenericMenuExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Editor/Script/GenericMenuExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ [SerializedPropertyExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Editor/Script/SerializedPropertyExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ Runtime  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ Script  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Class  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [AnimationCurveExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Class/AnimationCurveExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [GradientExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Class/GradientExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Component  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [AnimationExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/AnimationExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [AnimatorExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/AnimatorExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [CameraExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/CameraExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [LineRendererExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/LineRendererExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MaskableGraphicExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/MaskableGraphicExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MeshFilterExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/MeshFilterExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [NavMeshAgentExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/NavMeshAgentExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ParticleSystemExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/ParticleSystemExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [PolygonCollider2DExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/PolygonCollider2DExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RendererExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/RendererExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [Rigidbody2DExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/Rigidbody2DExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RigidbodyExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/RigidbodyExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [SpriteRendererExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/SpriteRendererExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [TilemapExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Component/TilemapExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Core  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [BehaviourExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Core/BehaviourExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ComponentExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Core/ComponentExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [GameObjectExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Core/GameObjectExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MonoBehaviourExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Core/MonoBehaviourExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [TransformExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Core/TransformExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [UnityObjectExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Core/UnityObjectExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Object  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MaterialExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Object/MaterialExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ShaderExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Object/ShaderExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [Texture2DExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Object/Texture2DExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ Struct  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [BoundsExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/BoundsExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [BoundsIntExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/BoundsIntExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ColorExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/ColorExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [LayerMaskExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/LayerMaskExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MatrixExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/MatrixExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [MinMaxCurveExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/MinMaxCurveExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [QuaternionExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/QuaternionExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RangeExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/RangeExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [Ray2DExtensions.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/Ray2DExtensions.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RayExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/RayExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RectExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/RectExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RectIntExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/RectIntExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [RectOffsetExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/RectOffsetExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [ResolutionExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/ResolutionExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [Vector2Extension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/Vector2Extension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [Vector2IntExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/Vector2IntExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [Vector3Extension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/Vector3Extension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;├─ [Vector3IntExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/Vector3IntExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;│\u0026nbsp;\u0026nbsp;└─ [Vector4Extension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/Struct/Vector4Extension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ UI  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [ButtonExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/UI/ButtonExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;├─ [InputFiledExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/UI/InputFiledExtension.cs)  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;└─ [RectTransformExtension.cs](https://github.com/ls9512/UExtension/blob/master/Unity/Runtime/Script/UI/RectTransformExtension.cs)  \n\u003c!-- File Tree Generator auto create end --\u003e\n\n***\n\n##  4. \u003ca name='Howtouse'\u003e\u003c/a\u003eHow to use\nCopy the entire project folder into the `UnityProject/Assets/Plugins/` directory.\n\n***\n\n##  5. \u003ca name='Notice'\u003e\u003c/a\u003eNotice\n* The method of the warehouse is implemented by the author himself or collected from the Internet and other open source projects during the development process for many years, and has been accumulated so far.\n* This project is only recommended for learning and use. The author cannot guarantee the functional reliability, result accuracy and actual performance of all interfaces. Although the author has actually used this project in multiple commercial projects, please fully test it yourself if you need it for commercial use.\n* All interfaces have tried to improve the readability of signatures, and the implementation logic of most interfaces is very simple. In addition, the characteristics of the warehouse may lead to frequent updates, and the author has limited energy, so no interface documents are provided.\n* Due to the author's own needs, the project contains a large number of replacement implementation interfaces that overlap with Linq, and will be split separately as an optional part later.\n* If you find problems in use, improve suggestions, or want to add new functions, you are welcome to submit a PR.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fls9512%2Fuextension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fls9512%2Fuextension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fls9512%2Fuextension/lists"}