CountryData.Standard
1.4.1
See the version list below for details.
dotnet add package CountryData.Standard --version 1.4.1
NuGet\Install-Package CountryData.Standard -Version 1.4.1
<PackageReference Include="CountryData.Standard" Version="1.4.1" />
paket add CountryData.Standard --version 1.4.1
#r "nuget: CountryData.Standard, 1.4.1"
// Install CountryData.Standard as a Cake Addin #addin nuget:?package=CountryData.Standard&version=1.4.1 // Install CountryData.Standard as a Cake Tool #tool nuget:?package=CountryData.Standard&version=1.4.1
π CountryData.Net
A simple cross-platform offline .NET library for getting Global Country Data without making any HTTP calls.
nuget downloads | |
builds | |
code coverage | |
code quality |
Features
- π Get global country data [CountryName, CountryPhone, Region, CountryFlag, PhoneCode ]
- π³οΈβπ Get country data by ISO 3166 country code
- π© Get country flag by ISO 3166 country code
- πΊοΈ Get country region by ISO 3166 country code
- βοΈ Get country phone code by ISO 3166 country code
Install Library
Package Manager
PM> Install-Package CountryData.Standard -Version 1.4.1
.NET CLI
> dotnet add package CountryData.Standard --version 1.4.1
Usage
This production-grade package can be used with .NET Core Webapi, .NET console applications, .NET Maui, Xamarin, Blazor, and mobile apps. It is compatible with both .NET Core and .NET Framework projects.
For detailed instructions on how to use the library, please refer to our documentation.
For a quick start, you can check out the Simple code
folder provided in the repository.
Initialize the Country data object
//loads all Country Data via the constructor (You can initialize this once as a singleton)
var helper = new CountryHelper();
Get list of Countries
var countries = helper.GetCountries();
foreach (var country in countries)
Console.WriteLine(country);
Get list of Regions in a Country by Country Code
var regions = helper.GetRegionByCountryCode("GH");
foreach (var region in regions)
Console.WriteLine(region.Name);
Using lambda for custom querries
GetCountryData()
returns an IEnumerable<Country>
which can be querried with Lambda for a more flexible usage.
//example1
var data = helper.GetCountryData();
//get list of countries by their Names
var countries = data.Select(c => c.CountryName).ToList();
foreach (var country in countries)
Console.WriteLine(country);
//example 2
data.Where(x => x.CountryShortCode == "US")
.Select(r=>r.Regions).FirstOrDefault()
.ToList();
This example demonstrates how to retrieve countries with a specific phone code using the GetCountriesByPhoneCode
method. In this case, we're fetching all countries with the phone code "+1".
var countriesWithPhoneCode = helper.GetCountriesByPhoneCode("+233");
foreach (var country in countriesWithPhoneCode)
{
Console.WriteLine(country.NameCountryName);
}
List of supported ISO-3166-1 country codes, their codepoint pairs and Emoji Flags.
Contributing
Contributions are welcome! Please see our Contributing Guide for more details.Creating a Code of Conduct
for your project involves defining the standards of behavior expected from contributors and maintainers. This document helps ensure that the community around your project is welcoming and collaborative. Here's a basic template you can use and customize for your project:
Comming Soon
- Support for more ISO Standard Country Data
- Support for ISO 3166 Country A3 Codes
- Country ShortCode Enums
License
This project is licensed under the terms of the LICENSE.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on CountryData.Standard:
Repository | Stars |
---|---|
unoplatform/Uno.Samples
A collection of code samples for the Uno Platform
|
|
frankodoom/CountryData.Net
An offline crossplatform .NET library for getting Global Country , iso3166 Short-code and Region Data
|