Soenneker.Extensions.Enumerable 3.0.459

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.459                
NuGet\Install-Package Soenneker.Extensions.Enumerable -Version 3.0.459                
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.459" />                
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.459                
#r "nuget: Soenneker.Extensions.Enumerable, 3.0.459"                
#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.459

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

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 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.466 1,024 2/26/2025
3.0.465 691 2/25/2025
3.0.464 2,094 2/25/2025
3.0.463 1,449 2/25/2025
3.0.462 812 2/25/2025
3.0.461 9,824 2/23/2025
3.0.460 2,051 2/22/2025
3.0.459 9,200 2/22/2025
3.0.458 2,644 2/22/2025
3.0.457 3,201 2/22/2025
3.0.456 499 2/21/2025
3.0.455 5,204 2/21/2025
3.0.454 11,427 2/19/2025
3.0.453 4,798 2/18/2025
3.0.452 1,017 2/18/2025
3.0.451 387 2/18/2025
3.0.450 5,665 2/18/2025
3.0.449 70 2/18/2025
3.0.448 11,972 2/14/2025
3.0.447 1,338 2/14/2025
3.0.446 3,790 2/13/2025
3.0.445 4,646 2/13/2025
3.0.444 5,017 2/12/2025
3.0.443 1,638 2/12/2025
3.0.442 699 2/12/2025
3.0.441 2,048 2/12/2025
3.0.440 697 2/12/2025
3.0.439 463 2/11/2025
3.0.438 7,782 2/11/2025
3.0.437 2,608 2/11/2025
3.0.436 401 2/11/2025
3.0.435 2,528 2/10/2025
3.0.434 72 2/10/2025
3.0.433 1,701 2/10/2025
3.0.432 71 2/10/2025
3.0.431 13,710 2/9/2025
3.0.430 7,925 2/9/2025
3.0.429 316 2/9/2025
3.0.428 238 2/8/2025
3.0.427 180 2/8/2025
3.0.426 236 2/8/2025
3.0.425 8,246 2/8/2025
3.0.424 2,680 2/7/2025
3.0.423 1,877 2/7/2025
3.0.422 2,424 2/7/2025
3.0.421 70 2/7/2025
3.0.420 370 2/7/2025
3.0.419 76 2/7/2025
3.0.418 1,878 2/7/2025
3.0.417 62 2/7/2025
3.0.416 13,186 2/7/2025
3.0.415 5,124 2/5/2025
3.0.414 773 2/5/2025
3.0.413 1,131 2/5/2025
3.0.412 218 2/5/2025
3.0.411 2,455 2/5/2025
3.0.410 5,308 2/5/2025
3.0.409 10,826 1/28/2025
3.0.408 660 1/28/2025
3.0.407 182 1/28/2025
3.0.406 2,061 1/28/2025
3.0.405 4,306 1/27/2025
3.0.404 1,229 1/27/2025
3.0.403 66 1/27/2025
3.0.402 4,419 1/27/2025
3.0.401 62 1/27/2025
3.0.400 4,975 1/26/2025
3.0.399 1,026 1/26/2025
3.0.398 788 1/26/2025
3.0.397 387 1/26/2025
3.0.396 208 1/26/2025
3.0.395 2,153 1/25/2025
3.0.394 4,944 1/25/2025
3.0.393 3,290 1/25/2025
3.0.392 333 1/25/2025
3.0.391 6,775 1/24/2025
3.0.390 898 1/24/2025
3.0.389 1,688 1/24/2025
3.0.388 2,681 1/24/2025
3.0.387 679 1/23/2025
3.0.386 862 1/23/2025
3.0.385 110 1/23/2025
3.0.384 7,703 1/22/2025
3.0.383 1,185 1/21/2025
3.0.382 336 1/21/2025
3.0.381 1,152 1/21/2025
3.0.380 1,120 1/21/2025
3.0.379 1,293 1/21/2025
3.0.378 982 1/21/2025
3.0.377 1,314 1/21/2025
3.0.376 74 1/21/2025
3.0.375 6,099 1/21/2025
3.0.374 1,713 1/21/2025
3.0.373 1,463 1/21/2025
3.0.372 2,606 1/21/2025
3.0.371 156 1/20/2025
3.0.370 6,899 1/20/2025
3.0.369 227 1/20/2025
3.0.368 1,406 1/20/2025
3.0.367 72 1/20/2025
3.0.366 1,338 1/20/2025
3.0.365 84 1/20/2025
3.0.364 4,182 1/19/2025
3.0.363 6,577 1/19/2025
3.0.362 6,387 1/19/2025
3.0.361 2,155 1/19/2025
3.0.360 605 1/19/2025
3.0.359 3,604 1/18/2025
3.0.358 114 1/18/2025
3.0.357 3,507 1/18/2025
3.0.356 246 1/18/2025
3.0.355 987 1/18/2025
3.0.354 6,346 1/17/2025
3.0.353 114 1/17/2025
3.0.352 8,260 1/16/2025
3.0.351 4,541 1/16/2025
3.0.350 822 1/16/2025
3.0.349 5,112 1/15/2025
3.0.348 4,378 1/15/2025
3.0.347 3,702 1/15/2025
3.0.346 3,901 1/15/2025
3.0.345 2,281 1/15/2025
3.0.344 3,031 1/15/2025
3.0.343 781 1/15/2025
3.0.342 2,404 1/14/2025
3.0.341 332 1/14/2025
3.0.340 76 1/14/2025
3.0.339 3,155 1/14/2025
3.0.338 606 1/14/2025
3.0.337 48 1/14/2025
3.0.336 895 1/14/2025
3.0.335 216 1/14/2025
3.0.334 5,174 1/13/2025
3.0.333 1,324 1/13/2025
3.0.332 2,658 1/13/2025
3.0.331 5,635 1/11/2025
3.0.330 2,257 1/11/2025
3.0.329 2,532 1/10/2025
3.0.328 5,099 1/10/2025
3.0.327 90 1/10/2025
3.0.326 422 1/10/2025
3.0.325 81 1/10/2025
3.0.324 86 1/10/2025
3.0.323 8,081 1/3/2025
3.0.322 938 1/3/2025
3.0.321 1,200 1/3/2025
3.0.320 387 1/3/2025
3.0.319 1,342 1/3/2025
3.0.318 3,106 1/2/2025
3.0.317 100 1/2/2025
3.0.316 2,115 1/2/2025
3.0.315 103 1/2/2025
3.0.314 2,873 1/2/2025
3.0.313 104 1/2/2025
3.0.312 9,504 1/1/2025
3.0.311 99 1/1/2025
3.0.310 152 12/31/2024
3.0.309 106 12/31/2024
3.0.308 3,411 12/31/2024
3.0.307 102 12/31/2024
3.0.306 179 12/31/2024
3.0.305 665 12/31/2024
3.0.304 106 12/31/2024
3.0.303 1,058 12/31/2024
3.0.302 376 12/31/2024
3.0.301 6,348 12/31/2024
3.0.300 4,458 12/31/2024
3.0.299 1,021 12/31/2024
3.0.298 3,259 12/31/2024
3.0.297 2,474 12/31/2024
3.0.296 98 12/31/2024
3.0.295 99 12/31/2024
3.0.294 11,462 12/28/2024
3.0.293 1,935 12/28/2024
3.0.292 1,099 12/28/2024
3.0.291 1,323 12/27/2024
3.0.290 8,458 12/24/2024
3.0.289 1,820 12/24/2024
3.0.288 1,773 12/24/2024
3.0.287 2,500 12/24/2024
3.0.286 2,675 12/24/2024
3.0.285 2,114 12/24/2024
3.0.284 1,742 12/24/2024
3.0.283 1,377 12/23/2024
3.0.282 2,922 12/23/2024
3.0.281 3,356 12/23/2024
3.0.280 1,317 12/23/2024
3.0.279 3,774 12/23/2024
3.0.278 284 12/23/2024
3.0.277 3,600 12/22/2024
3.0.276 5,722 12/22/2024
3.0.275 5,740 12/22/2024
3.0.274 7,777 12/21/2024
3.0.273 439 12/21/2024
3.0.272 3,809 12/21/2024
3.0.271 4,935 12/21/2024
3.0.270 1,055 12/21/2024
3.0.269 5,903 12/20/2024
3.0.268 11,562 12/18/2024
3.0.267 143 12/18/2024
3.0.266 7,546 12/17/2024
3.0.265 6,115 12/17/2024
3.0.264 359 12/16/2024
3.0.263 1,089 12/16/2024
3.0.262 8,134 12/10/2024
3.0.261 2,250 12/9/2024
3.0.260 3,685 12/9/2024
3.0.259 2,502 12/9/2024
3.0.258 6,997 12/6/2024
3.0.257 1,317 12/6/2024
3.0.256 2,293 12/6/2024
3.0.255 7,117 12/6/2024
3.0.254 193 12/6/2024
3.0.253 330 12/6/2024
3.0.252 993 12/6/2024
3.0.251 5,649 12/6/2024
3.0.250 118 12/6/2024
3.0.249 113 12/6/2024
3.0.248 4,478 12/5/2024
3.0.247 4,468 12/5/2024
3.0.246 3,416 12/5/2024
3.0.245 4,076 12/5/2024
3.0.244 582 12/5/2024
3.0.243 503 12/5/2024
3.0.242 5,170 12/4/2024
3.0.241 468 12/4/2024
3.0.240 1,118 12/4/2024
3.0.239 3,597 12/4/2024
3.0.238 3,791 12/3/2024
3.0.237 2,841 12/3/2024
3.0.236 3,605 12/3/2024
3.0.235 3,407 12/3/2024
3.0.234 4,706 12/2/2024
3.0.233 3,868 12/2/2024
3.0.232 2,372 12/2/2024
3.0.231 423 12/2/2024
3.0.230 4,288 12/1/2024
3.0.229 662 12/1/2024
3.0.228 3,137 12/1/2024
3.0.227 4,079 12/1/2024
3.0.226 4,285 11/29/2024
3.0.225 6,791 11/21/2024
3.0.224 6,184 11/20/2024
3.0.223 657 11/20/2024
3.0.222 1,137 11/20/2024
3.0.221 561 11/19/2024
3.0.220 5,668 11/19/2024
3.0.219 2,309 11/19/2024
3.0.218 88 11/19/2024
3.0.217 3,816 11/19/2024
3.0.216 78 11/19/2024
3.0.215 10,565 11/14/2024
3.0.214 1,160 11/14/2024
3.0.213 4,088 11/14/2024
3.0.212 966 11/14/2024
3.0.211 563 11/14/2024
3.0.210 4,326 11/14/2024
3.0.209 95 11/14/2024
3.0.208 3,432 11/14/2024
3.0.207 187 11/14/2024
2.1.206 11,946 11/13/2024
2.1.205 4,935 11/13/2024
2.1.204 12,103 11/9/2024
2.1.203 842 11/9/2024
2.1.202 2,154 11/9/2024
2.1.201 1,266 11/8/2024
2.1.200 1,065 11/8/2024
2.1.199 91 11/8/2024
2.1.198 1,894 11/8/2024
2.1.197 246 11/8/2024
2.1.196 4,613 11/8/2024
2.1.195 6,014 11/8/2024
2.1.194 13,253 11/1/2024
2.1.192 9,629 10/29/2024
2.1.191 10,363 10/28/2024
2.1.190 6,586 10/26/2024
2.1.189 10,048 10/22/2024
2.1.188 1,474 10/22/2024
2.1.187 1,053 10/22/2024
2.1.186 8,524 10/17/2024
2.1.185 6,198 10/15/2024
2.1.184 2,353 10/14/2024
2.1.183 6,857 10/11/2024
2.1.182 938 10/11/2024
2.1.181 549 10/11/2024
2.1.180 10,967 10/9/2024
2.1.179 905 10/8/2024
2.1.178 5,512 10/8/2024
2.1.177 838 10/8/2024
2.1.176 12,115 10/3/2024
2.1.175 3,725 10/3/2024
2.1.174 8,998 10/2/2024
2.1.173 2,710 10/2/2024
2.1.172 6,644 10/1/2024
2.1.171 1,778 10/1/2024
2.1.170 2,731 10/1/2024
2.1.169 7,657 9/29/2024
2.1.168 2,208 9/29/2024
2.1.167 1,614 9/29/2024
2.1.166 9,294 9/27/2024
2.1.165 5,263 9/27/2024
2.1.164 84 9/27/2024
2.1.163 286 9/27/2024
2.1.162 88 9/27/2024
2.1.161 7,909 9/26/2024
2.1.160 7,558 9/26/2024
2.1.159 6,948 9/26/2024
2.1.158 7,102 9/23/2024
2.1.157 3,277 9/23/2024
2.1.156 1,921 9/23/2024
2.1.155 2,018 9/23/2024
2.1.154 6,532 9/23/2024
2.1.153 719 9/23/2024
2.1.152 872 9/23/2024
2.1.151 81 9/23/2024
2.1.150 2,348 9/23/2024
2.1.149 11,820 9/17/2024
2.1.148 90 9/17/2024
2.1.147 411 9/17/2024
2.1.146 4,823 9/17/2024
2.1.145 4,173 9/17/2024
2.1.144 5,468 9/17/2024
2.1.143 98 9/17/2024
2.1.142 516 9/17/2024
2.1.141 1,223 9/17/2024
2.1.140 13,366 9/16/2024
2.1.139 7,536 9/12/2024
2.1.138 5,120 9/11/2024
2.1.137 3,070 9/11/2024
2.1.136 5,972 9/11/2024
2.1.135 4,902 9/11/2024
2.1.134 11,169 9/10/2024
2.1.133 2,337 9/10/2024
2.1.132 3,728 9/9/2024
2.1.131 4,104 9/9/2024
2.1.130 2,605 9/9/2024
2.1.129 1,234 9/9/2024
2.1.128 91 9/9/2024
2.1.127 100 9/9/2024
2.1.126 86 9/9/2024
2.1.125 16,805 9/6/2024
2.1.124 6,539 9/6/2024
2.1.123 3,379 9/5/2024
2.1.122 2,031 9/5/2024
2.1.121 4,118 9/5/2024
2.1.120 2,213 9/5/2024
2.1.119 86 9/5/2024
2.1.118 1,623 9/5/2024
2.1.117 5,886 9/5/2024
2.1.116 1,398 9/4/2024
2.1.115 12,085 9/3/2024
2.1.114 1,195 9/3/2024
2.1.113 4,936 9/3/2024
2.1.112 9,562 8/29/2024
2.1.111 6,748 8/26/2024
2.1.110 6,701 8/21/2024
2.1.109 3,812 8/21/2024
2.1.108 432 8/20/2024
2.1.107 4,726 8/20/2024
2.1.106 97 8/20/2024
2.1.105 4,807 8/20/2024
2.1.104 2,919 8/20/2024
2.1.103 9,057 8/15/2024
2.1.102 8,198 8/13/2024
2.1.101 7,854 8/6/2024
2.1.100 9,185 8/1/2024
2.1.99 555 8/1/2024
2.1.98 8,675 7/25/2024
2.1.97 1,052 7/25/2024
2.1.96 972 7/25/2024
2.1.95 631 7/24/2024
2.1.94 204 7/24/2024
2.1.93 9,344 7/20/2024
2.1.92 8,206 7/14/2024
2.1.91 2,233 7/14/2024
2.1.90 6,818 7/10/2024
2.1.89 222 7/10/2024
2.1.88 2,156 7/10/2024
2.1.87 2,041 7/10/2024
2.1.86 215 7/10/2024
2.1.85 218 7/10/2024
2.1.83 2,120 7/10/2024
2.1.82 3,226 7/9/2024
2.1.80 833 7/9/2024
2.1.79 1,250 7/9/2024
2.1.78 7,711 7/9/2024
2.1.77 3,048 7/9/2024
2.1.76 9,333 7/9/2024
2.1.75 107 7/9/2024
2.1.74 124 7/8/2024
2.1.73 106 7/8/2024
2.1.72 2,503 7/8/2024
2.1.71 91 7/8/2024
2.1.70 6,920 7/8/2024
2.1.69 2,266 7/7/2024
2.1.68 2,573 7/7/2024
2.1.67 667 7/7/2024
2.1.66 1,318 7/7/2024
2.1.65 3,037 7/7/2024
2.1.64 2,698 7/7/2024
2.1.63 105 7/7/2024
2.1.62 3,615 7/5/2024
2.1.61 72,979 5/25/2024
2.1.60 104 5/25/2024
2.1.59 519 5/25/2024
2.1.58 13,951 5/22/2024
2.1.57 108 5/22/2024
2.1.56 11,464 5/17/2024
2.1.55 15,883 4/30/2024
2.1.54 15,864 4/28/2024
2.1.53 109 4/28/2024
2.1.52 668 4/27/2024
2.1.51 99 4/27/2024
2.1.50 24,992 4/12/2024
2.1.49 1,349 4/12/2024
2.1.48 115 4/12/2024
2.1.47 37,636 3/18/2024
2.1.46 8,746 3/13/2024
2.1.45 2,266 3/13/2024
2.1.44 61,042 2/21/2024
2.1.43 2,729 2/21/2024
2.1.42 109 2/21/2024
2.1.41 21,758 2/16/2024
2.1.40 636 2/16/2024
2.1.39 23,821 2/9/2024
2.1.38 18,877 2/6/2024
2.1.37 117 2/6/2024
2.1.36 62,674 1/15/2024
2.1.35 822 1/15/2024
2.1.34 26,085 1/5/2024
2.1.33 2,442 1/5/2024
2.1.32 13,339 12/27/2023
2.1.31 1,329 12/27/2023
2.1.30 1,083 12/27/2023
2.1.29 7,824 12/25/2023
2.1.28 1,379 12/25/2023
2.1.27 678 12/25/2023
2.1.26 10,527 12/23/2023
2.1.25 129 12/23/2023
2.1.24 807 12/23/2023
2.1.23 20,691 12/9/2023
2.1.22 1,335 12/9/2023
2.1.21 246 12/9/2023
2.1.20 1,917 12/9/2023
2.1.19 10,831 12/4/2023
2.1.18 820 12/4/2023
2.1.17 5,434 11/26/2023
2.1.16 5,392 11/23/2023
2.1.15 340 11/23/2023
2.1.14 953 11/23/2023
2.1.13 9,395 11/19/2023
2.1.12 136 11/19/2023
2.1.11 1,193 11/18/2023
2.1.10 3,406 11/18/2023
2.1.9 1,940 11/18/2023
2.1.8 3,669 11/17/2023
2.1.7 1,072 11/17/2023
2.1.6 1,705 11/17/2023
2.1.5 874 11/17/2023
2.1.4 638 11/16/2023
2.1.3 182 11/16/2023
2.0.52 1,247 11/15/2023
2.0.51 2,133 11/15/2023
2.0.2 133 11/16/2023
2.0.1 139 11/16/2023
1.0.50 4,109 11/11/2023
1.0.49 121 11/11/2023
1.0.48 106 11/11/2023
1.0.47 1,337 11/9/2023
1.0.46 128 11/9/2023
1.0.45 5,207 11/6/2023
1.0.44 2,230 11/3/2023
1.0.43 1,814 11/2/2023
1.0.42 1,890 11/1/2023
1.0.41 7,485 10/18/2023
1.0.40 3,001 10/17/2023
1.0.39 1,240 10/16/2023
1.0.38 2,658 10/13/2023
1.0.37 156 10/13/2023
1.0.36 6,163 9/19/2023
1.0.35 2,056 9/18/2023
1.0.34 130 9/18/2023
1.0.33 7,664 8/30/2023
1.0.32 2,687 8/29/2023
1.0.31 4,151 8/24/2023
1.0.30 142 8/24/2023
1.0.29 4,331 8/17/2023
1.0.28 164 8/17/2023
1.0.27 8,029 8/7/2023
1.0.26 166 8/7/2023
1.0.25 7,976 7/10/2023
1.0.24 10,341 7/7/2023
1.0.23 161 7/7/2023
1.0.22 9,307 6/28/2023
1.0.21 44,330 5/24/2023
1.0.20 1,126 5/24/2023
1.0.19 404 5/23/2023
1.0.18 185 5/31/2023
1.0.17 2,743 5/23/2023
1.0.16 2,934 5/22/2023
1.0.15 5,954 5/17/2023
1.0.14 173 5/17/2023
1.0.13 5,587 4/28/2023
1.0.12 2,206 4/24/2023
1.0.11 959 4/21/2023
1.0.10 4,478 4/12/2023
1.0.9 1,063 4/11/2023
1.0.8 2,022 4/3/2023
1.0.7 227 4/3/2023
1.0.6 360 4/1/2023
1.0.5 2,033 3/23/2023
1.0.3 539 2/28/2023
1.0.2 444 2/16/2023