using System.Collections.Generic;
using System.Diagnostics;
public static void Main()
Console.WriteLine("Hello World");
var roster = GetThreadRoster(1000000);
Stopwatch timer1 = Stopwatch.StartNew();
Console.WriteLine("Preet: "+ t1.Count() + " : " + timer1.ElapsedMilliseconds);
Stopwatch timer2 = Stopwatch.StartNew();
Console.WriteLine("Gaurav: "+ t2.Count() + " : " + timer2.ElapsedMilliseconds);
public static IEnumerable<int> GetThreadRoster(int length)
var list = new List<int>();
for(int i=1; i<=length; i++)
public static IEnumerable<ReplyActivity> Gaurav(IEnumerable<int> threadRoster)
var replyActivities = new List<ReplyActivity>();
threadRoster.Where(rosterMember => rosterMember%3 != 0).ToList().
replyActivities.Add(new ReplyActivity(rosterMember));
public static IEnumerable<ReplyActivity> Preet(IEnumerable<int> threadRoster)
var replyActivities = threadRoster
.Where(rosterMember => rosterMember%3 != 0)
.Select(rosterMember => new ReplyActivity(rosterMember));
public class ReplyActivity
public ReplyActivity(int t)