title: How to use only one list
body: <p>Hey So I need to design a program that Can add Pickups or Delivery's for a company to a list for my coursework, I have made a list called visits as shown bellow.</p>
  
  <p>I would like to know how to add each pickup or delivery to the list in a way that it can differentiate between what is was originally so that I can show Only pickups or only delivery's.</p>
  
  <pre><code>class List
  {
  /*
   * This object represents the List. It has a 1:M relationship with the Visit class
   */
  
      private List&lt;Visits&gt; visits = new List&lt;Visits&gt;();
      //List object use to implement the relationshio with Visits
  
      public void addVisits(Visits vis)
      {
          //Add a new Visit to the List
          visits.Add(vis);
      }
  
      public List&lt;String&gt; listVisits()
      {//Generate a list of String objects, each one of which represents a Visit in List.
  
          List&lt;String&gt; listVisits = new List&lt;string&gt;();
          //This list object will be populated with Strings representing the Visits in the lists
  
          foreach (Visits vis in visits)
          {
              String visAsString = vis.ToString();
              //Get a string representing the current visit object
  
              listVisits.Add(visAsString);
              //Add the visit object to the List
          }
  
          return listVisits;
          //Return the list of strings
      }
  
      public Visits getVisits(int index)
      {
          //Return the visit object at the &lt;index&gt; place in the list
  
          int count = 0;
          foreach (Visits vis in visits)
          {
              //Go through all the visit objects
              if (index == count)
                  //If we're at the correct point in the list...
                  return vis;
              //exit this method and return the current visit
              count++;
              //Keep counting
          }
          return null;
          //Return null if an index was entered that could not be found
      }
  </code></pre>
  
  <p>SHOW CODE</p>
  
  <pre><code>       /*
           * Update the list on this form the reflect the visits in the list
           */
          lstVisits.Items.Clear();
          //Clear all the existing visits from the list
  
          List&lt;String&gt; listOfVis = theList.listVisits();
          //Get a list of strings to display in the list box
  
  
          lstVisits.Items.AddRange(listOfVis.ToArray());
          //Add the strings to the listBox. Note to add a list of strings in one go we have to 
          //use AddRange and we have to use the ToArray() method of the list that we are adding
  </code></pre>