Soenneker.Extensions.Enumerable 3.0.263

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

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

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.364 0 1/19/2025
3.0.363 0 1/19/2025
3.0.362 29 1/19/2025
3.0.361 192 1/19/2025
3.0.360 143 1/19/2025
3.0.359 934 1/18/2025
3.0.358 47 1/18/2025
3.0.357 1,086 1/18/2025
3.0.356 83 1/18/2025
3.0.355 402 1/18/2025
3.0.354 2,341 1/17/2025
3.0.353 52 1/17/2025
3.0.352 3,016 1/16/2025
3.0.351 1,736 1/16/2025
3.0.350 304 1/16/2025
3.0.349 2,007 1/15/2025
3.0.348 1,747 1/15/2025
3.0.347 1,556 1/15/2025
3.0.346 1,832 1/15/2025
3.0.345 1,203 1/15/2025
3.0.344 1,532 1/15/2025
3.0.343 459 1/15/2025
3.0.342 1,194 1/14/2025
3.0.341 168 1/14/2025
3.0.340 24 1/14/2025
3.0.339 1,219 1/14/2025
3.0.338 238 1/14/2025
3.0.337 9 1/14/2025
3.0.336 287 1/14/2025
3.0.335 140 1/14/2025
3.0.334 3,086 1/13/2025
3.0.333 1,244 1/13/2025
3.0.332 2,562 1/13/2025
3.0.331 5,579 1/11/2025
3.0.330 2,239 1/11/2025
3.0.329 2,288 1/10/2025
3.0.328 4,853 1/10/2025
3.0.327 72 1/10/2025
3.0.326 404 1/10/2025
3.0.325 65 1/10/2025
3.0.324 70 1/10/2025
3.0.323 7,875 1/3/2025
3.0.322 926 1/3/2025
3.0.321 1,190 1/3/2025
3.0.320 377 1/3/2025
3.0.319 1,332 1/3/2025
3.0.318 3,094 1/2/2025
3.0.317 90 1/2/2025
3.0.316 2,102 1/2/2025
3.0.315 93 1/2/2025
3.0.314 2,861 1/2/2025
3.0.313 92 1/2/2025
3.0.312 9,492 1/1/2025
3.0.311 89 1/1/2025
3.0.310 140 12/31/2024
3.0.309 96 12/31/2024
3.0.308 3,396 12/31/2024
3.0.307 90 12/31/2024
3.0.306 167 12/31/2024
3.0.305 648 12/31/2024
3.0.304 96 12/31/2024
3.0.303 1,048 12/31/2024
3.0.302 361 12/31/2024
3.0.301 6,332 12/31/2024
3.0.300 4,445 12/31/2024
3.0.299 1,009 12/31/2024
3.0.298 3,249 12/31/2024
3.0.297 2,462 12/31/2024
3.0.296 86 12/31/2024
3.0.295 89 12/31/2024
3.0.294 11,436 12/28/2024
3.0.293 1,925 12/28/2024
3.0.292 1,087 12/28/2024
3.0.291 1,313 12/27/2024
3.0.290 8,443 12/24/2024
3.0.289 1,810 12/24/2024
3.0.288 1,763 12/24/2024
3.0.287 2,487 12/24/2024
3.0.286 2,665 12/24/2024
3.0.285 2,102 12/24/2024
3.0.284 1,730 12/24/2024
3.0.283 1,367 12/23/2024
3.0.282 2,910 12/23/2024
3.0.281 3,346 12/23/2024
3.0.280 1,305 12/23/2024
3.0.279 3,759 12/23/2024
3.0.278 274 12/23/2024
3.0.277 3,586 12/22/2024
3.0.276 5,712 12/22/2024
3.0.275 5,728 12/22/2024
3.0.274 7,761 12/21/2024
3.0.273 423 12/21/2024
3.0.272 3,797 12/21/2024
3.0.271 4,920 12/21/2024
3.0.270 1,043 12/21/2024
3.0.269 5,893 12/20/2024
3.0.268 11,541 12/18/2024
3.0.267 131 12/18/2024
3.0.266 7,528 12/17/2024
3.0.265 6,103 12/17/2024
3.0.264 349 12/16/2024
3.0.263 1,079 12/16/2024
3.0.262 8,119 12/10/2024
3.0.261 2,238 12/9/2024
3.0.260 3,673 12/9/2024
3.0.259 2,490 12/9/2024
3.0.258 6,987 12/6/2024
3.0.257 1,305 12/6/2024
3.0.256 2,279 12/6/2024
3.0.255 7,104 12/6/2024
3.0.254 183 12/6/2024
3.0.253 320 12/6/2024
3.0.252 983 12/6/2024
3.0.251 5,636 12/6/2024
3.0.250 108 12/6/2024
3.0.249 103 12/6/2024
3.0.248 4,461 12/5/2024
3.0.247 4,445 12/5/2024
3.0.246 3,410 12/5/2024
3.0.245 4,068 12/5/2024
3.0.244 576 12/5/2024
3.0.243 497 12/5/2024
3.0.242 5,162 12/4/2024
3.0.241 462 12/4/2024
3.0.240 1,112 12/4/2024
3.0.239 3,588 12/4/2024
3.0.238 3,778 12/3/2024
3.0.237 2,832 12/3/2024
3.0.236 3,587 12/3/2024
3.0.235 3,401 12/3/2024
3.0.234 4,693 12/2/2024
3.0.233 3,860 12/2/2024
3.0.232 2,366 12/2/2024
3.0.231 417 12/2/2024
3.0.230 4,280 12/1/2024
3.0.229 621 12/1/2024
3.0.228 3,129 12/1/2024
3.0.227 4,074 12/1/2024
3.0.226 4,280 11/29/2024
3.0.225 6,292 11/21/2024
3.0.224 6,172 11/20/2024
3.0.223 655 11/20/2024
3.0.222 1,135 11/20/2024
3.0.221 559 11/19/2024
3.0.220 5,656 11/19/2024
3.0.219 2,307 11/19/2024
3.0.218 86 11/19/2024
3.0.217 3,814 11/19/2024
3.0.216 76 11/19/2024
3.0.215 10,563 11/14/2024
3.0.214 1,158 11/14/2024
3.0.213 4,080 11/14/2024
3.0.212 964 11/14/2024
3.0.211 561 11/14/2024
3.0.210 4,320 11/14/2024
3.0.209 93 11/14/2024
3.0.208 3,430 11/14/2024
3.0.207 185 11/14/2024
2.1.206 11,726 11/13/2024
2.1.205 4,920 11/13/2024
2.1.204 12,095 11/9/2024
2.1.203 840 11/9/2024
2.1.202 2,152 11/9/2024
2.1.201 1,264 11/8/2024
2.1.200 1,056 11/8/2024
2.1.199 89 11/8/2024
2.1.198 1,892 11/8/2024
2.1.197 244 11/8/2024
2.1.196 4,611 11/8/2024
2.1.195 6,012 11/8/2024
2.1.194 13,211 11/1/2024
2.1.192 9,615 10/29/2024
2.1.191 10,361 10/28/2024
2.1.190 6,584 10/26/2024
2.1.189 9,523 10/22/2024
2.1.188 1,472 10/22/2024
2.1.187 1,051 10/22/2024
2.1.186 8,509 10/17/2024
2.1.185 6,190 10/15/2024
2.1.184 2,351 10/14/2024
2.1.183 6,855 10/11/2024
2.1.182 935 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,717 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,776 10/1/2024
2.1.170 2,723 10/1/2024
2.1.169 7,613 9/29/2024
2.1.168 2,205 9/29/2024
2.1.167 1,611 9/29/2024
2.1.166 9,256 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 85 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,077 9/23/2024
2.1.157 3,275 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 717 9/23/2024
2.1.152 870 9/23/2024
2.1.151 79 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 409 9/17/2024
2.1.146 4,811 9/17/2024
2.1.145 4,160 9/17/2024
2.1.144 5,455 9/17/2024
2.1.143 96 9/17/2024
2.1.142 514 9/17/2024
2.1.141 1,211 9/17/2024
2.1.140 13,347 9/16/2024
2.1.139 7,501 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,892 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,110 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,886 9/5/2024
2.1.116 1,398 9/4/2024
2.1.115 12,064 9/3/2024
2.1.114 1,184 9/3/2024
2.1.113 4,924 9/3/2024
2.1.112 9,527 8/29/2024
2.1.111 6,725 8/26/2024
2.1.110 6,692 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,797 8/20/2024
2.1.104 2,908 8/20/2024
2.1.103 9,047 8/15/2024
2.1.102 8,179 8/13/2024
2.1.101 7,820 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 631 7/24/2024
2.1.94 204 7/24/2024
2.1.93 9,136 7/20/2024
2.1.92 8,183 7/14/2024
2.1.91 2,229 7/14/2024
2.1.90 6,793 7/10/2024
2.1.89 220 7/10/2024
2.1.88 2,151 7/10/2024
2.1.87 2,041 7/10/2024
2.1.86 211 7/10/2024
2.1.85 211 7/10/2024
2.1.83 2,111 7/10/2024
2.1.82 3,216 7/9/2024
2.1.80 829 7/9/2024
2.1.79 1,248 7/9/2024
2.1.78 7,694 7/9/2024
2.1.77 3,042 7/9/2024
2.1.76 8,010 7/9/2024
2.1.75 107 7/9/2024
2.1.74 122 7/8/2024
2.1.73 104 7/8/2024
2.1.72 2,503 7/8/2024
2.1.71 91 7/8/2024
2.1.70 6,918 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,309 7/7/2024
2.1.65 3,020 7/7/2024
2.1.64 2,688 7/7/2024
2.1.63 105 7/7/2024
2.1.62 3,593 7/5/2024
2.1.61 72,813 5/25/2024
2.1.60 104 5/25/2024
2.1.59 519 5/25/2024
2.1.58 13,946 5/22/2024
2.1.57 108 5/22/2024
2.1.56 11,452 5/17/2024
2.1.55 15,864 4/30/2024
2.1.54 15,812 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,966 4/12/2024
2.1.49 1,349 4/12/2024
2.1.48 115 4/12/2024
2.1.47 37,327 3/18/2024
2.1.46 8,729 3/13/2024
2.1.45 2,266 3/13/2024
2.1.44 60,933 2/21/2024
2.1.43 2,723 2/21/2024
2.1.42 109 2/21/2024
2.1.41 21,712 2/16/2024
2.1.40 631 2/16/2024
2.1.39 23,781 2/9/2024
2.1.38 18,833 2/6/2024
2.1.37 117 2/6/2024
2.1.36 62,560 1/15/2024
2.1.35 822 1/15/2024
2.1.34 26,052 1/5/2024
2.1.33 2,437 1/5/2024
2.1.32 13,324 12/27/2023
2.1.31 1,324 12/27/2023
2.1.30 1,083 12/27/2023
2.1.29 7,818 12/25/2023
2.1.28 1,373 12/25/2023
2.1.27 678 12/25/2023
2.1.26 10,486 12/23/2023
2.1.25 129 12/23/2023
2.1.24 807 12/23/2023
2.1.23 20,599 12/9/2023
2.1.22 1,335 12/9/2023
2.1.21 246 12/9/2023
2.1.20 1,907 12/9/2023
2.1.19 10,786 12/4/2023
2.1.18 820 12/4/2023
2.1.17 5,424 11/26/2023
2.1.16 5,387 11/23/2023
2.1.15 340 11/23/2023
2.1.14 947 11/23/2023
2.1.13 9,380 11/19/2023
2.1.12 136 11/19/2023
2.1.11 1,193 11/18/2023
2.1.10 3,400 11/18/2023
2.1.9 1,940 11/18/2023
2.1.8 3,656 11/17/2023
2.1.7 1,070 11/17/2023
2.1.6 1,698 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,127 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,186 11/6/2023
1.0.44 2,230 11/3/2023
1.0.43 1,814 11/2/2023
1.0.42 1,878 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,147 9/19/2023
1.0.35 2,049 9/18/2023
1.0.34 130 9/18/2023
1.0.33 7,664 8/30/2023
1.0.32 2,680 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,022 8/7/2023
1.0.26 166 8/7/2023
1.0.25 7,976 7/10/2023
1.0.24 10,305 7/7/2023
1.0.23 161 7/7/2023
1.0.22 9,293 6/28/2023
1.0.21 44,295 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,580 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