1.10.1 To 001010001
private string ConvertVersionToBinary(string version)
{
if (string.IsNullOrEmpty(version))
{
throw new ArgumentException("Input string cannot be null or empty.", nameof(version));
}
string[] parts = version.Split('.');
// int maxLength = parts.Length == 0 ? 0 : parts.Max(part => part.Length);
StringBuilder binaryBuilder = new StringBuilder();
foreach (string part in parts)
{
// binaryBuilder.Append(int.Parse(part).ToString().PadLeft(maxLength, '0'));
binaryBuilder.Append(int.Parse(part).ToString().PadLeft(3, '0'));
}
return binaryBuilder.ToString();
}
001010001 To 1.10.1
private string SplitStringEveryThreeAndConcat(string input)
{
if (string.IsNullOrEmpty(input))
{
throw new ArgumentException("Input string cannot be null or empty.", nameof(input));
}
var result = new List<string>();
for (int i = 0; i < input.Length; i += 3)
{
result.Add(input.Substring(i, Math.Min(3, input.Length - i)));
}
string strConcat="";
for (int i = 0; i < result.ToArray().Length; i++)
{
strConcat=strConcat+int.Parse(result[i]).ToString()+".";
}
strConcat=strConcat.Remove(taskId.Length-1);
return strConcat;
}