I have a problem in C# with List type. I can't access to List variable elements with decimal value. I have below function. That get position value and a string_list (exactly list of various characters) and find that specific string in that position in string_list.
private string generator(decimal position, List<string> string_list)
{
List<decimal> mod_list = new List<decimal>();
string output = "";
while (position >= 0)
{
mod_list.Add(position % string_list.Count);
position -= position % string_list.Count;
position /= (decimal)string_list.Count;
position -= 1;
}
int z = 1;
for (decimal i = (mod_list.Count - 1); i >= 0; i += -1)
output += string_list[mod_list[i]];
return output;
}
in line output += string_list[mod_list[i]];
Visual Studio gets an error from me because the index value should be "int". I test this function with "int" data type and get result but i want it with decimal.
Error message in Visual Studio:
Argument 1: cannot convert from 'decimal' to 'int'
Thanx for your answers ^_^