I have an array of strings
string[] my_array = {"5:five", "8:eight","4:four", "7:seven","1:one", "6:six"};
I would like to have an output string like the one shown below, such that the values are concatenated in an ascending order
output_string = "onefourfivesixseveneight";
Here is my code
string [] args = {"5:five", "8:eight","4:four", "7:seven","1:one",
"6:six" ,"840"};
string outputString = "";
int lowest_divisor = 1;
int dividend = Convert.ToInt32(args[args.Length - 1]);
for(int i = 0; i<args.Length - 1; i++)
{
string[] pairs = args[i].Split(":");
int divisor = Convert.ToInt32(pairs[0]);
string pairString = pairs[1];
if(i == 0)
{
lowest_divisor = divisor;
outputString = pairString;
}
else if(divisor <= lowest_divisor)
{
outputString = pairString + outputString;
lowest_divisor = divisor;
}
else if(divisor > lowest_divisor)
{
outputString = outputString + pairString;
}
}
divisorstuff doing? What do you get as a result now and how does that differ from what you're expecting. Sorting an array of strings such as you have is as easy asargs.Take(args.Length - 1).OrderBy(a => a), but it's not clear what else you want done...