CSharp - Calling Where operator with element index


We can use the index of the element to do the filtering.

This code will filter the ones with an odd index number to be yielded into the output sequence.


using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
class Program/*from  w w  w . j  av  a 2s. co m*/
    static void Main(string[] args)
          string[] names = {
            "Python", "Java", "Javascript", "Bash", "C++", "Oracle"};
          IEnumerable<string> sequence = names.Where((p, i) => (i & 1) == 1);
          foreach (string s in sequence)
            Console.WriteLine("{0}", s);



Related Topic