How to parse an Unstructured International Address in C# .NET Framework

Cloudmersive
2 min readJul 15, 2020

Try to parse unstructured addresses is a sure road to frustration, a drinking habit, and crises of the midlife variety. I’m here to help you avoid this dark path by showing you the easy way to deal with this problem. By using a Cloudmersive API, we can apply machine learning with easy, allowing us to not only get highly accurate results, but also spend almost no time doing it.

Download the package that we need using this command for the console of NuGet:

Install-Package Cloudmersive.APIClient.NET.Validate -Version 3.0.6

Now we can call the following function and feed it our address:

using System;using System.Diagnostics;using Cloudmersive.APIClient.NET.Validate.Api;using Cloudmersive.APIClient.NET.Validate.Client;using Cloudmersive.APIClient.NET.Validate.Model;namespace Example{public class AddressParseStringExample{public void main(){// Configure API key authorization: ApikeyConfiguration.Default.AddApiKey("Apikey", "YOUR_API_KEY");// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed// Configuration.Default.AddApiKeyPrefix("Apikey", "Bearer");var apiInstance = new AddressApi();var input = new ParseAddressRequest(); // ParseAddressRequest | Input parse requesttry{// Parse an unstructured input text string into an international, formatted addressParseAddressResponse result = apiInstance.AddressParseString(input);Debug.WriteLine(result);}catch (Exception e){Debug.Print("Exception when calling AddressApi.AddressParseString: " + e.Message );}}}}

And we are already finished!

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.