String Array Parsed to two new String Arrays

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sblakethomas
    New Member
    • May 2010
    • 3

    String Array Parsed to two new String Arrays

    I am really confused on this one. I have 5 elements in a string array.

    Code:
    string[] strings = { "Widget 15.50", "Thingy 50.99", "Ratchet25.00", "Clanger115.49", "Fracker75.25" };
    I have to separate the text from the numbers into two new arrays. One string containing {"Widget ", "Thingy", "Ratchet", "Clanger", "Fracker"} and the second a double array containing {15.50, 50.99, 25.00, 115.49, 75.25}

    I don't know how to do this with an array. Can someone help?
  • Paul Johnson
    New Member
    • Oct 2010
    • 97

    #2
    Something like this might work

    Code:
    string[] strings = { "Widget 15.50", "Thingy 50.99", "Ratchet25.00", "Clanger115.49", "Fracker75.25" };
    double[] values = new double[4];
    int n = 0;
    foreach(string s in strings)
    {
    string[] foo = s.split(' ');
    values[n++] = Convert.ToDouble(foo[1])
    }
    Though a far better way would be to have this

    Code:
    List<string> things = new List<string>();
    List<double> values = new List<double>();
    string[] strings = { "Widget 15.50", "Thingy 50.99", "Ratchet25.00", "Clanger115.49", "Fracker75.25" };
    foreach(string s in strings)
    {
      string[] foo = s.split(' ');
      things.Add(foo[0]);
      values.Add(Convert.ToDouble(foo[1]);
    }
    Far less hassle than using arrays....

    Comment

    • sblakethomas
      New Member
      • May 2010
      • 3

      #3
      Awesome!! Thank you so much!!!

      Comment

      Working...