title: How can I move next/previous in List using LINQ?
body: <p>I have this class :</p>
  
  <pre><code>public class City
  {
      public City()
      {
          //
          // TODO: Add constructor logic here
          //
      }
      public int Id { get; set; }
      public string Title { get; set; }
      public string Description { get; set; }
      public string Image { get; set; }
  }
  </code></pre>
  
  <p>and this is my list :</p>
  
  <pre><code>List&lt;City&gt; list = new List&lt;City&gt;(){
  new City{Id=1,Title="city1",Description=""},
  new City{Id=2,Title="city2",Description=""},
  new City{Id=3,Title="city3",Description=""},
  new City{Id=4,Title="city4",Description=""}
  
  }
  </code></pre>
  
  <p>How can I move next or move previous in my List using LINQ ?</p>