In addition to solution #1 by RichardMacCutchan, you should create your custom class, for example:
public class MaskedPhone
{
private readonly string countrycode = string.Empty;
private readonly string phoneno = string.Empty;
public MaskedPhone(string _countrycode, string _phoneno)
{
countrycode = _countrycode;
phoneno = _phoneno;
}
public string CountryCode => countrycode;
public string PhoneNo => phoneno;
public override string ToString()
{
return string.Format("{0}-XXXXXXX{1}", countrycode, phoneno.Substring(7, 3));
}
}
Note: Use proper data types! I've used string data type.
Usage:
List<MaskedPhone> mps = new List<MaskedPhone>()
{
new MaskedPhone("+48", "1234567890"),
new MaskedPhone("+46", "0123456789"),
new MaskedPhone("+42", "6549873210"),
};
foreach(MaskedPhone mp in mps)
{
Console.WriteLine($"{mp.ToString()} => {mp.CountryCode}-{mp.PhoneNo}");
}