Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 737 Bytes

File metadata and controls

48 lines (38 loc) · 737 Bytes

Back to readme.md

Address Ranges / Lists

Parse/enumerate a single address range:

var range = Ipv4AddressRange.Parse("10.0.0.0-15");
foreach(var address in range)
{
    Console.WriteLine(address);
}

Parse a range list

var rangeText = @"
10.0.0.0-10
10.0.1.0/29
10.1.0.40
";
var rangeList = Ipv4AddressRangeList.Parse(rangeText);

Enumerate a range list

Option 1: Nested enumeration

foreach (var range in rangeList)
{
    Console.WriteLine(range);
    foreach (var address in range)
    {
        Console.WriteLine(address);
    }
}

Option 2: Enumerate all addresses

foreach (var address in rangeList.GetAllAddresses())
{
    Console.WriteLine(address);
}