Modified from Kobi Hari's answer from C# ValueTuple of any size
I added some LINQ to convert each element to a string before returning to fit the question requirements.
public List<string> TupleToStringList(ITuple tuple)
{
var result = new List<object>(tuple.Length);
for (int i = 0; i < tuple.Length; i++)
{
result.Add(tuple[i]);
}
return result.Select(obj => obj.ToString()).ToList();
}
Or using the original method and converting to strings as a separate step
public List<object> TupleToString(ITuple tuple)
{
var result = new List<object>(tuple.Length);
for (int i = 0; i < tuple.Length; i++)
{
result.Add(tuple[i]);
}
return result;
}
// your code
{
...
List<object> objectList = TupleToString(tupleToConvert);
List<string> stringList = objectList.Select(obj => obj.ToString());
}