https://github.com/zhamppx97/addressnet
Minimal library to retrieve addresses in countries.
https://github.com/zhamppx97/addressnet
address countries dotnet dotnet-standard library minimal thailand
Last synced: 2 months ago
JSON representation
Minimal library to retrieve addresses in countries.
- Host: GitHub
- URL: https://github.com/zhamppx97/addressnet
- Owner: zhamppx97
- License: mit
- Created: 2024-01-25T20:43:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-29T05:19:17.000Z (over 2 years ago)
- Last Synced: 2024-04-26T18:22:00.330Z (about 2 years ago)
- Topics: address, countries, dotnet, dotnet-standard, library, minimal, thailand
- Language: C#
- Homepage:
- Size: 224 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README

---
## AddressNet v0.0.1
[![][shield-badge]][linkto]
[linkto]: https://learn.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-standard-2-1
[shield-badge]: https://img.shields.io/badge/.NET%20Standard%202.1-512BD4
Minimal library to retrieve addresses in countries.
## Benchmark
``` ini
BenchmarkDotNet v0.13.12,
[Host] : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2 [AttachedDebugger]
MediumRun : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2
```
| Method | Mean | Error | StdDev | Gen0 | Allocated |
|--------------------------- |-----------:|-----------:|-----------:|--------:|----------:|
| GetAllAddress | 7.544 us | 0.6302 us | 0.9238 us | 28.5645 | 60032 B |
| GetByPostalCode | 44.804 us | 8.9618 us | 12.8527 us | 0.1221 | 337 B |
| GetByWords | 387.451 us | 19.2788 us | 27.6491 us | 1.9531 | 4425 B |
| GetByWordsToStringComplete | 517.446 us | 47.9095 us | 71.7086 us | 1.4648 | 3845 B |
## Usage
```csharp
public class AddressThModel
{
public string SubDistrict { get; set; }
public string District { get; set; }
public string Province { get; set; }
public int PostalCode { get; set; }
}
```
```csharp
using AddressNet.Services.TH;
```
```csharp
var result = AddressTH.GetAllAddress().ToList();
var result = AddressTH.GetByPostalCode(10100).ToList();
var result = AddressTH.GetByWords("กรุงเทพ").ToList();
```
|SubDistrict |District |Province |PostalCode |
|------------ |---------- |------------- |------------ |
|คลองต้นไทร |คลองสาน |กรุงเทพมหานคร |10600 |
|คลองสาน |คลองสาน |กรุงเทพมหานคร |10600 |
|บางลำภูล่าง |คลองสาน |กรุงเทพมหานคร |10600 |
```csharp
string[] result = AddressTH.GetByWordsToStringComplete("บ้านไผ่");
```
``` ini
{
"ตำบล บ้านลาน, อำเภอ บ้านไผ่, จังหวัด ขอนแก่น, รหัสไปรษณีย์ 40110",
"ตำบล บ้านไผ่, อำเภอ บ้านไผ่, จังหวัด ขอนแก่น, รหัสไปรษณีย์ 40110",
"ตำบล ป่าปอ, อำเภอ บ้านไผ่, จังหวัด ขอนแก่น, รหัสไปรษณีย์ 40110"
}
```