Soenneker.Extensions.Enumerable 3.0.245

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Extensions.Enumerable --version 3.0.245                
NuGet\Install-Package Soenneker.Extensions.Enumerable -Version 3.0.245                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Extensions.Enumerable" Version="3.0.245" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Soenneker.Extensions.Enumerable --version 3.0.245                
#r "nuget: Soenneker.Extensions.Enumerable, 3.0.245"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Soenneker.Extensions.Enumerable as a Cake Addin
#addin nuget:?package=Soenneker.Extensions.Enumerable&version=3.0.245

// Install Soenneker.Extensions.Enumerable as a Cake Tool
#tool nuget:?package=Soenneker.Extensions.Enumerable&version=3.0.245                

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Extensions.Enumerable

A collection of helpful enumerable extension methods

Installation

dotnet add package Soenneker.Extensions.Enumerable

Usage

IEnumerable should have IsNullOrEmpty() too

var populatedList = new List<string>{"foo", "bar", "foo"};

populatedList.IsNullOrEmpty() // false

populatedList.Populated() // true
populatedList.None() // false

One call checking for null and contains any elements

List<string>? nullList = null;

nullList.IsNullOrEmpty() // true
nullList.Populated() // false

Duplicate handling

var containsDuplicates = populatedList.ContainsDuplicates(); // true

var deduped = populatedList.RemoveDuplicates(); // {"foo", "bar"}

Recursive flattening

public class Node 
{
    public string Name {get; set;}
    public List<Node> Children {get; set;}
}

void Example()
{
    var node = new Node(){ Name = "Node1" };
    node.Children = new List()
    {
        new Node() 
        {
            Name = "Node2"
        }
    }

    List<Node>? children = node.Children.ToFlattenedFromRecursive(c => c.Children);

    // Results in flattened List:
    // { Node1, Node2 }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on Soenneker.Extensions.Enumerable:

Package Downloads
Soenneker.Utils.SingletonDictionary

An externally initializing singleton dictionary that uses double-check asynchronous locking, with optional async and sync disposal

Soenneker.Extensions.Enumerable.String

A collection of helpful enumerable string extension methods

Soenneker.Utils.String

A utility library for useful String operations

Soenneker.Utils.Process

A utility library implementing useful process operations

Soenneker.Swashbuckle.Authentication

A middleware implementing basic authentication and RBAC support for Swashbuckle (Swagger)

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.323 1,312 1/3/2025
3.0.322 834 1/3/2025
3.0.321 1,122 1/3/2025
3.0.320 351 1/3/2025
3.0.319 1,198 1/3/2025
3.0.318 2,897 1/2/2025
3.0.317 78 1/2/2025
3.0.316 1,984 1/2/2025
3.0.315 81 1/2/2025
3.0.314 2,653 1/2/2025
3.0.313 80 1/2/2025
3.0.312 8,924 1/1/2025
3.0.311 76 1/1/2025
3.0.310 133 12/31/2024
3.0.309 89 12/31/2024
3.0.308 3,155 12/31/2024
3.0.307 82 12/31/2024
3.0.306 160 12/31/2024
3.0.305 641 12/31/2024
3.0.304 89 12/31/2024
3.0.303 1,041 12/31/2024
3.0.302 351 12/31/2024
3.0.301 6,305 12/31/2024
3.0.300 4,423 12/31/2024
3.0.299 1,000 12/31/2024
3.0.298 3,239 12/31/2024
3.0.297 2,450 12/31/2024
3.0.296 74 12/31/2024
3.0.295 76 12/31/2024
3.0.294 11,374 12/28/2024
3.0.293 1,918 12/28/2024
3.0.292 1,080 12/28/2024
3.0.291 1,306 12/27/2024
3.0.290 8,434 12/24/2024
3.0.289 1,803 12/24/2024
3.0.288 1,755 12/24/2024
3.0.287 2,480 12/24/2024
3.0.286 2,658 12/24/2024
3.0.285 2,095 12/24/2024
3.0.284 1,723 12/24/2024
3.0.283 1,360 12/23/2024
3.0.282 2,903 12/23/2024
3.0.281 3,339 12/23/2024
3.0.280 1,298 12/23/2024
3.0.279 3,751 12/23/2024
3.0.278 264 12/23/2024
3.0.277 3,574 12/22/2024
3.0.276 5,705 12/22/2024
3.0.275 5,716 12/22/2024
3.0.274 7,753 12/21/2024
3.0.273 416 12/21/2024
3.0.272 3,790 12/21/2024
3.0.271 4,913 12/21/2024
3.0.270 1,036 12/21/2024
3.0.269 5,886 12/20/2024
3.0.268 11,534 12/18/2024
3.0.267 124 12/18/2024
3.0.266 7,519 12/17/2024
3.0.265 6,096 12/17/2024
3.0.264 342 12/16/2024
3.0.263 1,072 12/16/2024
3.0.262 8,114 12/10/2024
3.0.261 2,232 12/9/2024
3.0.260 3,668 12/9/2024
3.0.259 2,485 12/9/2024
3.0.258 6,981 12/6/2024
3.0.257 1,299 12/6/2024
3.0.256 2,274 12/6/2024
3.0.255 7,098 12/6/2024
3.0.254 176 12/6/2024
3.0.253 315 12/6/2024
3.0.252 978 12/6/2024
3.0.251 5,631 12/6/2024
3.0.250 103 12/6/2024
3.0.249 98 12/6/2024
3.0.248 4,450 12/5/2024
3.0.247 4,429 12/5/2024
3.0.246 3,408 12/5/2024
3.0.245 4,065 12/5/2024
3.0.244 574 12/5/2024
3.0.243 495 12/5/2024
3.0.242 5,157 12/4/2024
3.0.241 460 12/4/2024
3.0.240 1,109 12/4/2024
3.0.239 3,586 12/4/2024
3.0.238 3,772 12/3/2024
3.0.237 2,829 12/3/2024
3.0.236 3,585 12/3/2024
3.0.235 3,397 12/3/2024
3.0.234 4,691 12/2/2024
3.0.233 3,858 12/2/2024
3.0.232 2,362 12/2/2024
3.0.231 415 12/2/2024
3.0.230 4,278 12/1/2024
3.0.229 596 12/1/2024
3.0.228 3,125 12/1/2024
3.0.227 4,069 12/1/2024
3.0.226 4,278 11/29/2024
3.0.225 6,233 11/21/2024
3.0.224 6,170 11/20/2024
3.0.223 653 11/20/2024
3.0.222 1,133 11/20/2024
3.0.221 557 11/19/2024
3.0.220 5,653 11/19/2024
3.0.219 2,305 11/19/2024
3.0.218 82 11/19/2024
3.0.217 3,810 11/19/2024
3.0.216 72 11/19/2024
3.0.215 10,561 11/14/2024
3.0.214 1,154 11/14/2024
3.0.213 4,078 11/14/2024
3.0.212 962 11/14/2024
3.0.211 559 11/14/2024
3.0.210 4,315 11/14/2024
3.0.209 91 11/14/2024
3.0.208 3,425 11/14/2024
3.0.207 181 11/14/2024
2.1.206 11,660 11/13/2024
2.1.205 4,901 11/13/2024
2.1.204 12,091 11/9/2024
2.1.203 836 11/9/2024
2.1.202 2,147 11/9/2024
2.1.201 1,262 11/8/2024
2.1.200 1,053 11/8/2024
2.1.199 87 11/8/2024
2.1.198 1,890 11/8/2024
2.1.197 242 11/8/2024
2.1.196 4,607 11/8/2024
2.1.195 6,010 11/8/2024
2.1.194 13,200 11/1/2024
2.1.192 9,607 10/29/2024
2.1.191 10,353 10/28/2024
2.1.190 6,577 10/26/2024
2.1.189 9,444 10/22/2024
2.1.188 1,470 10/22/2024
2.1.187 1,046 10/22/2024
2.1.186 8,509 10/17/2024
2.1.185 6,188 10/15/2024
2.1.184 2,351 10/14/2024
2.1.183 6,855 10/11/2024
2.1.182 933 10/11/2024
2.1.181 547 10/11/2024
2.1.180 10,943 10/9/2024
2.1.179 903 10/8/2024
2.1.178 5,503 10/8/2024
2.1.177 835 10/8/2024
2.1.176 12,097 10/3/2024
2.1.175 3,710 10/3/2024
2.1.174 8,978 10/2/2024
2.1.173 2,702 10/2/2024
2.1.172 6,642 10/1/2024
2.1.171 1,774 10/1/2024
2.1.170 2,723 10/1/2024
2.1.169 7,607 9/29/2024
2.1.168 2,205 9/29/2024
2.1.167 1,610 9/29/2024
2.1.166 9,241 9/27/2024
2.1.165 5,261 9/27/2024
2.1.164 82 9/27/2024
2.1.163 282 9/27/2024
2.1.162 83 9/27/2024
2.1.161 7,900 9/26/2024
2.1.160 7,535 9/26/2024
2.1.159 6,933 9/26/2024
2.1.158 7,072 9/23/2024
2.1.157 3,273 9/23/2024
2.1.156 1,914 9/23/2024
2.1.155 2,011 9/23/2024
2.1.154 6,512 9/23/2024
2.1.153 715 9/23/2024
2.1.152 870 9/23/2024
2.1.151 77 9/23/2024
2.1.150 2,346 9/23/2024
2.1.149 11,789 9/17/2024
2.1.148 88 9/17/2024
2.1.147 407 9/17/2024
2.1.146 4,811 9/17/2024
2.1.145 4,160 9/17/2024
2.1.144 5,447 9/17/2024
2.1.143 96 9/17/2024
2.1.142 512 9/17/2024
2.1.141 1,211 9/17/2024
2.1.140 13,345 9/16/2024
2.1.139 7,496 9/12/2024
2.1.138 5,115 9/11/2024
2.1.137 3,070 9/11/2024
2.1.136 5,967 9/11/2024
2.1.135 4,879 9/11/2024
2.1.134 11,158 9/10/2024
2.1.133 2,337 9/10/2024
2.1.132 3,728 9/9/2024
2.1.131 4,099 9/9/2024
2.1.130 2,600 9/9/2024
2.1.129 1,234 9/9/2024
2.1.128 89 9/9/2024
2.1.127 100 9/9/2024
2.1.126 86 9/9/2024
2.1.125 16,784 9/6/2024
2.1.124 6,529 9/6/2024
2.1.123 3,369 9/5/2024
2.1.122 2,031 9/5/2024
2.1.121 4,108 9/5/2024
2.1.120 2,211 9/5/2024
2.1.119 86 9/5/2024
2.1.118 1,623 9/5/2024
2.1.117 5,885 9/5/2024
2.1.116 1,398 9/4/2024
2.1.115 12,059 9/3/2024
2.1.114 1,182 9/3/2024
2.1.113 4,924 9/3/2024
2.1.112 9,525 8/29/2024
2.1.111 6,720 8/26/2024
2.1.110 6,690 8/21/2024
2.1.109 3,812 8/21/2024
2.1.108 430 8/20/2024
2.1.107 4,724 8/20/2024
2.1.106 97 8/20/2024
2.1.105 4,795 8/20/2024
2.1.104 2,908 8/20/2024
2.1.103 9,047 8/15/2024
2.1.102 8,173 8/13/2024
2.1.101 7,818 8/6/2024
2.1.100 9,167 8/1/2024
2.1.99 550 8/1/2024
2.1.98 8,665 7/25/2024
2.1.97 1,050 7/25/2024
2.1.96 972 7/25/2024
2.1.95 629 7/24/2024
2.1.94 202 7/24/2024
2.1.93 9,113 7/20/2024
2.1.92 8,182 7/14/2024
2.1.91 2,228 7/14/2024
2.1.90 6,790 7/10/2024
2.1.89 217 7/10/2024
2.1.88 2,146 7/10/2024
2.1.87 2,036 7/10/2024
2.1.86 210 7/10/2024
2.1.85 208 7/10/2024
2.1.83 2,110 7/10/2024
2.1.82 3,215 7/9/2024
2.1.80 826 7/9/2024
2.1.79 1,247 7/9/2024
2.1.78 7,685 7/9/2024
2.1.77 3,041 7/9/2024
2.1.76 7,764 7/9/2024
2.1.75 106 7/9/2024
2.1.74 121 7/8/2024
2.1.73 103 7/8/2024
2.1.72 2,502 7/8/2024
2.1.71 90 7/8/2024
2.1.70 6,917 7/8/2024
2.1.69 2,263 7/7/2024
2.1.68 2,572 7/7/2024
2.1.67 666 7/7/2024
2.1.66 1,308 7/7/2024
2.1.65 3,019 7/7/2024
2.1.64 2,687 7/7/2024
2.1.63 102 7/7/2024
2.1.62 3,590 7/5/2024
2.1.61 72,784 5/25/2024
2.1.60 103 5/25/2024
2.1.59 518 5/25/2024
2.1.58 13,940 5/22/2024
2.1.57 107 5/22/2024
2.1.56 11,440 5/17/2024
2.1.55 15,863 4/30/2024
2.1.54 15,806 4/28/2024
2.1.53 108 4/28/2024
2.1.52 667 4/27/2024
2.1.51 98 4/27/2024
2.1.50 24,955 4/12/2024
2.1.49 1,342 4/12/2024
2.1.48 114 4/12/2024
2.1.47 37,263 3/18/2024
2.1.46 8,728 3/13/2024
2.1.45 2,265 3/13/2024
2.1.44 60,914 2/21/2024
2.1.43 2,722 2/21/2024
2.1.42 108 2/21/2024
2.1.41 21,711 2/16/2024
2.1.40 630 2/16/2024
2.1.39 23,780 2/9/2024
2.1.38 18,832 2/6/2024
2.1.37 116 2/6/2024
2.1.36 62,554 1/15/2024
2.1.35 821 1/15/2024
2.1.34 26,051 1/5/2024
2.1.33 2,436 1/5/2024
2.1.32 13,323 12/27/2023
2.1.31 1,323 12/27/2023
2.1.30 1,082 12/27/2023
2.1.29 7,812 12/25/2023
2.1.28 1,367 12/25/2023
2.1.27 677 12/25/2023
2.1.26 10,480 12/23/2023
2.1.25 128 12/23/2023
2.1.24 806 12/23/2023
2.1.23 20,598 12/9/2023
2.1.22 1,334 12/9/2023
2.1.21 245 12/9/2023
2.1.20 1,906 12/9/2023
2.1.19 10,780 12/4/2023
2.1.18 819 12/4/2023
2.1.17 5,423 11/26/2023
2.1.16 5,386 11/23/2023
2.1.15 339 11/23/2023
2.1.14 946 11/23/2023
2.1.13 9,379 11/19/2023
2.1.12 135 11/19/2023
2.1.11 1,192 11/18/2023
2.1.10 3,396 11/18/2023
2.1.9 1,939 11/18/2023
2.1.8 3,655 11/17/2023
2.1.7 1,069 11/17/2023
2.1.6 1,695 11/17/2023
2.1.5 873 11/17/2023
2.1.4 637 11/16/2023
2.1.3 181 11/16/2023
2.0.52 1,246 11/15/2023
2.0.51 2,126 11/15/2023
2.0.2 132 11/16/2023
2.0.1 138 11/16/2023
1.0.50 4,108 11/11/2023
1.0.49 120 11/11/2023
1.0.48 105 11/11/2023
1.0.47 1,336 11/9/2023
1.0.46 127 11/9/2023
1.0.45 5,185 11/6/2023
1.0.44 2,229 11/3/2023
1.0.43 1,813 11/2/2023
1.0.42 1,877 11/1/2023
1.0.41 7,484 10/18/2023
1.0.40 3,000 10/17/2023
1.0.39 1,239 10/16/2023
1.0.38 2,657 10/13/2023
1.0.37 155 10/13/2023
1.0.36 6,146 9/19/2023
1.0.35 2,048 9/18/2023
1.0.34 129 9/18/2023
1.0.33 7,663 8/30/2023
1.0.32 2,665 8/29/2023
1.0.31 4,150 8/24/2023
1.0.30 141 8/24/2023
1.0.29 4,330 8/17/2023
1.0.28 163 8/17/2023
1.0.27 8,020 8/7/2023
1.0.26 164 8/7/2023
1.0.25 7,967 7/10/2023
1.0.24 10,304 7/7/2023
1.0.23 160 7/7/2023
1.0.22 9,292 6/28/2023
1.0.21 44,279 5/24/2023
1.0.20 1,125 5/24/2023
1.0.19 403 5/23/2023
1.0.18 184 5/31/2023
1.0.17 2,742 5/23/2023
1.0.16 2,933 5/22/2023
1.0.15 5,953 5/17/2023
1.0.14 172 5/17/2023
1.0.13 5,579 4/28/2023
1.0.12 2,205 4/24/2023
1.0.11 958 4/21/2023
1.0.10 4,477 4/12/2023
1.0.9 1,062 4/11/2023
1.0.8 2,021 4/3/2023
1.0.7 226 4/3/2023
1.0.6 359 4/1/2023
1.0.5 2,002 3/23/2023
1.0.3 538 2/28/2023
1.0.2 443 2/16/2023