Enumerable Extensions
Extension class for easily working with collections and random elements.
com.sandrofigo.enumerable-extensions-unity3d extensionextension-functionsopenupmunityunity-scriptsunity2dunity3dunity3d-pluginutilityutility-classesutility-library
Unity Compatibility
Unity 6 Not tested
2023.2 Not tested
2023.1 Not tested
2022.3 LTS Not tested
2021.3 LTS Not tested
2020.3 LTS Not tested
2019.4 LTS Not tested
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/enumerable-extensions-unity3d.git 
README Markdown
Copy this to your project's README.md
## Installation
Add **Enumerable Extensions** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/enumerable-extensions-unity3d.git
```
[](https://www.pkglnk.dev/pkg/enumerable-extensions-unity3d)README
Enumerable Extensions
Extension class for easily working with collections and random elements
Installation
There are multiple ways to install this package into your project:
- Add it to your project through OpenUPM (recommended)
- Add the package to the Unity package manager using the HTTPS URL of this repository (recommended)
- Download the whole repository as a .zip and place the contents into a subfolder in your assets folder
- Fork the repository and add it as a submodule in git
Usage
using EnumerableExtensions;
using UnityEngine;
public class Foo : MonoBehaviour
{
public void Bar()
{
var list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
Debug.Log(list.Random());
// Output: either 1, 2 or 3
foreach(int i in list.RandomOnce())
Debug.Log(i);
// Output: 1, 2 and 3 in random order
Debug.Log(list.IsEmpty());
// Output: false
}
}
Collaboration
Support this project with a ⭐️, report an issue or if you feel adventurous and would like to extend the functionality open a pull request.
Comments
No comments yet. Be the first!
Sign in to join the conversation
Sign In