<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FLINQ%2Fwhere</id>
		<title>Csharp/CSharp Tutorial/LINQ/where - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FLINQ%2Fwhere"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/LINQ/where&amp;action=history"/>
		<updated>2026-04-29T17:15:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/LINQ/where&amp;diff=6140&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/LINQ/where&amp;diff=6140&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/LINQ/where&amp;diff=6141&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/LINQ/where&amp;diff=6141&amp;oldid=prev"/>
				<updated>2010-05-26T12:18:22Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A Query Using the Standard Dot Notation Syntax==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] names = { &amp;quot;A1&amp;quot;, &amp;quot;B123&amp;quot;, &amp;quot;C123123&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;W&amp;quot; };&lt;br /&gt;
        IEnumerable&amp;lt;string&amp;gt; sequence = names&lt;br /&gt;
         .Where(n =&amp;gt; n.Length &amp;lt; 6)&lt;br /&gt;
         .Select(n =&amp;gt; n);&lt;br /&gt;
        foreach (string name in sequence) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0}&amp;quot;, name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assign the loop variable to another variable declared inside the statement block==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IEnumerable&amp;lt;char&amp;gt; vowels = &amp;quot;aeiou&amp;quot;;&lt;br /&gt;
        IEnumerator&amp;lt;char&amp;gt; rator = vowels.GetEnumerator();&lt;br /&gt;
        IEnumerable&amp;lt;char&amp;gt; query = &amp;quot;Not what you might expect&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        foreach (char vowel in &amp;quot;aeiou&amp;quot;) {&lt;br /&gt;
            char temp = vowel;&lt;br /&gt;
            query = query.Where(c =&amp;gt; c != temp);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Display Products With Unknown Price==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
    class ProductWithNullablePrice&lt;br /&gt;
    {&lt;br /&gt;
        public string Name { get; private set; }&lt;br /&gt;
        public decimal? Price { get; private set; }&lt;br /&gt;
        public ProductWithNullablePrice(string name, decimal price)&lt;br /&gt;
        {&lt;br /&gt;
            Name = name;&lt;br /&gt;
            Price = price;&lt;br /&gt;
        }&lt;br /&gt;
        ProductWithNullablePrice()&lt;br /&gt;
        {&lt;br /&gt;
        }&lt;br /&gt;
        public static List&amp;lt;ProductWithNullablePrice&amp;gt; GetSampleProducts()&lt;br /&gt;
        {&lt;br /&gt;
            return new List&amp;lt;ProductWithNullablePrice&amp;gt;&lt;br /&gt;
            {&lt;br /&gt;
                new ProductWithNullablePrice { Name=&amp;quot;C&amp;quot;, Price= 9.99m },&lt;br /&gt;
                new ProductWithNullablePrice { Name=&amp;quot;A&amp;quot;, Price= 4.99m },&lt;br /&gt;
                new ProductWithNullablePrice { Name=&amp;quot;F&amp;quot;, Price= 3.99m },&lt;br /&gt;
                new ProductWithNullablePrice { Name=&amp;quot;S&amp;quot;, Price=null}&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
        public override string ToString()&lt;br /&gt;
        {&lt;br /&gt;
            return string.Format(&amp;quot;{0}: {1}&amp;quot;, Name, Price);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class MainClass&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;ProductWithNullablePrice&amp;gt; products = ProductWithNullablePrice.GetSampleProducts();&lt;br /&gt;
            foreach (ProductWithNullablePrice product in products.Where(p =&amp;gt; p.Price == null))&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(product.Name);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Filter by Make and Speed==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
    class Car&lt;br /&gt;
    {&lt;br /&gt;
        public string PetName;&lt;br /&gt;
        public string Color;&lt;br /&gt;
        public int Speed;&lt;br /&gt;
        public string Make;&lt;br /&gt;
        &lt;br /&gt;
        public override string ToString()&lt;br /&gt;
        {&lt;br /&gt;
            return string.Format(&amp;quot;Make={0}, Color={1}, Speed={2}, PetName={3}&amp;quot;,Make, Color, Speed, PetName);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            Car[] myCars = new []{&lt;br /&gt;
                new Car{ PetName = &amp;quot;A&amp;quot;, Color = &amp;quot;Silver&amp;quot;, Speed = 100, Make = &amp;quot;BMW&amp;quot;},&lt;br /&gt;
                new Car{ PetName = &amp;quot;B&amp;quot;, Color = &amp;quot;Black&amp;quot;, Speed = 55, Make = &amp;quot;VW&amp;quot;},&lt;br /&gt;
                new Car{ PetName = &amp;quot;C&amp;quot;, Color = &amp;quot;White&amp;quot;, Speed = 43, Make = &amp;quot;Ford&amp;quot;}&lt;br /&gt;
            };&lt;br /&gt;
        &lt;br /&gt;
            var a = from c in myCars&lt;br /&gt;
                               where c.Make == &amp;quot;BMW&amp;quot; &amp;amp;&amp;amp; c.Speed &amp;gt;= 100 &lt;br /&gt;
                               select c;&lt;br /&gt;
            foreach (Car c in a)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(c.ToString());&lt;br /&gt;
            }&lt;br /&gt;
        &lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Filtered: prints the name of each element of an integer array that is less than 5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        int[] numbers = { 5, 4, 1, 3};&lt;br /&gt;
        string[] digits = { &amp;quot;zero&amp;quot;, &amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;};&lt;br /&gt;
        var lowNums =&lt;br /&gt;
            from n in numbers&lt;br /&gt;
            where n &amp;lt; 5&lt;br /&gt;
            select digits[n];&lt;br /&gt;
        Console.WriteLine(&amp;quot;Numbers &amp;lt; 5:&amp;quot;);&lt;br /&gt;
        foreach (var num in lowNums) {&lt;br /&gt;
            Console.WriteLine(num);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Filter string by its length==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
class LinqDemo {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        string[] names = { &amp;quot;Tom&amp;quot;, &amp;quot;Dick&amp;quot;, &amp;quot;Harry&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
        IEnumerable&amp;lt;string&amp;gt; filteredNames = names.Where(n =&amp;gt; n.Length &amp;gt;= 4);&lt;br /&gt;
        foreach (string name in filteredNames) Console.Write(name + &amp;quot;|&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get upper case chars==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Linq.Expressions;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            String aString = &amp;quot;this is a test&amp;quot;;&lt;br /&gt;
            &lt;br /&gt;
            IEnumerable&amp;lt;char&amp;gt; query = from ch in aString where Char.IsUpper(ch) select ch;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ice Creams with price less than 10==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Linq.Expressions;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        List&amp;lt;Icecream&amp;gt; icecreamsList = new List&amp;lt;Icecream&amp;gt; &lt;br /&gt;
            {&lt;br /&gt;
              new Icecream {Name=&amp;quot;A&amp;quot;, Price=10.5 },&lt;br /&gt;
              new Icecream {Name=&amp;quot;B&amp;quot;, Price=9.80 },&lt;br /&gt;
              new Icecream {Name=&amp;quot;C&amp;quot;, Price=7.5 }&lt;br /&gt;
            };&lt;br /&gt;
        IEnumerable&amp;lt;Icecream&amp;gt; i = from ice in icecreamsList where ice.Price &amp;lt; 10 select ice;&lt;br /&gt;
        foreach (Icecream ice in i)&lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0} is {1}&amp;quot;, ice.Name, ice.Price);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Icecream&lt;br /&gt;
{&lt;br /&gt;
    public string Name { get; set; }&lt;br /&gt;
    public double Price { get; set; }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LINQ Method Syntax==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
    class Program{&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            string[] names = { &amp;quot;Zheng&amp;quot;, &amp;quot;Smith&amp;quot;};&lt;br /&gt;
            var queryResults = names.Where(n =&amp;gt; n.StartsWith(&amp;quot;S&amp;quot;));&lt;br /&gt;
            foreach (var item in queryResults)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(item);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LINQ query to get strings starting with s==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            string[] names = { &amp;quot;Alonso&amp;quot;, &amp;quot;Zheng&amp;quot;, &amp;quot;Smith&amp;quot; };&lt;br /&gt;
            var queryResults =&lt;br /&gt;
                from n in names&lt;br /&gt;
                where n.StartsWith(&amp;quot;S&amp;quot;)&lt;br /&gt;
                select n;&lt;br /&gt;
            foreach (var item in queryResults)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(item);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==prints strings where each element has the second letter &amp;quot;i&amp;quot;.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] digits = { &amp;quot;ziro&amp;quot;, &amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;};&lt;br /&gt;
        var reversedIDigits = (&lt;br /&gt;
            from d in digits&lt;br /&gt;
            where d[1] == &amp;quot;i&amp;quot;&lt;br /&gt;
            select d)&lt;br /&gt;
            .Reverse();&lt;br /&gt;
        foreach (var d in reversedIDigits) {&lt;br /&gt;
            Console.WriteLine(d);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Query by string length with Linq==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
  using System.Linq;&lt;br /&gt;
  class Program&lt;br /&gt;
  {&lt;br /&gt;
      static void Main(string[] args)&lt;br /&gt;
      {&lt;br /&gt;
          string[] colors = {&amp;quot;Red&amp;quot;, &amp;quot;Orange&amp;quot;, &amp;quot;Yellow&amp;quot;, &amp;quot;Green&amp;quot;};&lt;br /&gt;
          var colorQuery = from color in colors&lt;br /&gt;
                           where color.Length &amp;lt;= 5&lt;br /&gt;
                           orderby color&lt;br /&gt;
                           select color;&lt;br /&gt;
          foreach (string s in colorQuery)&lt;br /&gt;
              Console.WriteLine(s);&lt;br /&gt;
          Console.WriteLine(&amp;quot;\nPress any key to continue.&amp;quot;);&lt;br /&gt;
          &lt;br /&gt;
      }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Query for filtering numbers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            Random generator = new Random(0);&lt;br /&gt;
            int[] numbers = new int[1000];&lt;br /&gt;
            for (int i = 0; i &amp;lt; 1000; i++)&lt;br /&gt;
            {&lt;br /&gt;
                numbers[i] = generator.Next();&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            var queryResults = from n in numbers where n &amp;lt; 100 select n;      &lt;br /&gt;
            foreach (var item in queryResults)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(item);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Query string value by String.StartsWith==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] presidents = {&amp;quot;Ad&amp;quot;, &amp;quot;Ar&amp;quot;, &amp;quot;Bu&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;C&amp;quot;};&lt;br /&gt;
        string president = presidents.Where(p =&amp;gt; p.StartsWith(&amp;quot;Ad&amp;quot;)).First();&lt;br /&gt;
        Console.WriteLine(president);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Query Using the Query Expression Syntax==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] names = { &amp;quot;A123123&amp;quot;, &amp;quot;B123&amp;quot;, &amp;quot;C123123&amp;quot;, &amp;quot;E123&amp;quot;, &amp;quot;W&amp;quot; };&lt;br /&gt;
        IEnumerable&amp;lt;string&amp;gt; sequence = from n in names&lt;br /&gt;
                                       where n.Length &amp;lt; 6&lt;br /&gt;
                                       select n;&lt;br /&gt;
        foreach (string name in sequence) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0}&amp;quot;, name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Query with an Exception==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] presidents = {&amp;quot;AAAA&amp;quot;, &amp;quot;aaaa&amp;quot;, &amp;quot;bacDert&amp;quot;, &amp;quot;B1234&amp;quot;, &amp;quot;Carter&amp;quot;};&lt;br /&gt;
        IEnumerable&amp;lt;string&amp;gt; items = presidents.Where(s =&amp;gt; Char.IsLower(s[4]));&lt;br /&gt;
        Console.WriteLine(&amp;quot;After the query.&amp;quot;);&lt;br /&gt;
        foreach (string item in items)&lt;br /&gt;
            Console.WriteLine(item);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Search Customers by first name==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
    public class Customer&lt;br /&gt;
    {&lt;br /&gt;
        public string FirstName { get; set; }&lt;br /&gt;
        public string LastName { get; set; }&lt;br /&gt;
        public string EmailAddress { get; set; }&lt;br /&gt;
        public override string ToString()&lt;br /&gt;
        {&lt;br /&gt;
            return string.Format(&amp;quot;{0} {1}\nEmail:   {2}&amp;quot;,FirstName, LastName, EmailAddress);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public class Tester&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            List&amp;lt;Customer&amp;gt; customers = new List&amp;lt;Customer&amp;gt;{&lt;br /&gt;
                    new Customer { FirstName = &amp;quot;A&amp;quot;, &lt;br /&gt;
                                    LastName = &amp;quot;B&amp;quot;,&lt;br /&gt;
                                    EmailAddress = &amp;quot;o@a.ru&amp;quot;},&lt;br /&gt;
                    new Customer { FirstName = &amp;quot;C&amp;quot;, &lt;br /&gt;
                                    LastName = &amp;quot;H&amp;quot;,&lt;br /&gt;
                                    EmailAddress = &amp;quot;k@a.ru&amp;quot; },&lt;br /&gt;
                    new Customer { FirstName = &amp;quot;D&amp;quot;, &lt;br /&gt;
                                    LastName = &amp;quot;C&amp;quot;,&lt;br /&gt;
                                    EmailAddress = &amp;quot;d@a.ru&amp;quot; },&lt;br /&gt;
                    new Customer { FirstName = &amp;quot;J&amp;quot;, &lt;br /&gt;
                                    LastName = &amp;quot;G&amp;quot;,&lt;br /&gt;
                                    EmailAddress = &amp;quot;j@a.ru&amp;quot; },&lt;br /&gt;
                    new Customer { FirstName = &amp;quot;L&amp;quot;, &lt;br /&gt;
                                    LastName = &amp;quot;H&amp;quot;,&lt;br /&gt;
                                    EmailAddress = &amp;quot;l@a.ru&amp;quot; }&lt;br /&gt;
            };&lt;br /&gt;
            IEnumerable&amp;lt;Customer&amp;gt; result = from customer in customers where customer.FirstName == &amp;quot;D&amp;quot; select customer;&lt;br /&gt;
            List&amp;lt;Customer&amp;gt; cachedResult = result.ToList&amp;lt;Customer&amp;gt;();&lt;br /&gt;
            foreach (Customer customer in cachedResult)&lt;br /&gt;
                Console.WriteLine(customer.ToString());&lt;br /&gt;
            customers[3].FirstName = &amp;quot;Donna&amp;quot;;&lt;br /&gt;
            foreach (Customer customer in cachedResult)&lt;br /&gt;
                Console.WriteLine(customer.ToString());&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Simple method based query==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
  class Program&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      string[] names = {&amp;quot;Jesse&amp;quot;, &amp;quot;Donald&amp;quot;, &amp;quot;Mary&amp;quot;};&lt;br /&gt;
      var dNames = names.Where(n =&amp;gt; n.StartsWith(&amp;quot;D&amp;quot;));&lt;br /&gt;
      foreach (string foundName in dNames)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(&amp;quot;Found: &amp;quot; + foundName);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To remove all vowels from a string.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IEnumerable&amp;lt;char&amp;gt; query = &amp;quot;Not what you might expect&amp;quot;;&lt;br /&gt;
        query = query.Where(c =&amp;gt; c != &amp;quot;a&amp;quot;);&lt;br /&gt;
        query = query.Where(c =&amp;gt; c != &amp;quot;e&amp;quot;);&lt;br /&gt;
        query = query.Where(c =&amp;gt; c != &amp;quot;i&amp;quot;);&lt;br /&gt;
        query = query.Where(c =&amp;gt; c != &amp;quot;o&amp;quot;);&lt;br /&gt;
        query = query.Where(c =&amp;gt; c != &amp;quot;u&amp;quot;);&lt;br /&gt;
        foreach (char c in query) Console.Write(c); &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Two where clauses==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
class Employee {&lt;br /&gt;
    int _id;&lt;br /&gt;
    int _idRole;&lt;br /&gt;
    string _lastName;&lt;br /&gt;
    string _firstName;&lt;br /&gt;
    public int ID {&lt;br /&gt;
        get { return _id; }&lt;br /&gt;
        set { _id = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public int IDRole {&lt;br /&gt;
        get { return _idRole; }&lt;br /&gt;
        set { _idRole = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public string LastName {&lt;br /&gt;
        get { return _lastName; }&lt;br /&gt;
        set { _lastName = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public string FirstName {&lt;br /&gt;
        get { return _firstName; }&lt;br /&gt;
        set { _firstName = value; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Salary {&lt;br /&gt;
    int _id;&lt;br /&gt;
    int _year;&lt;br /&gt;
    double _salary;&lt;br /&gt;
    public int ID {&lt;br /&gt;
        get { return _id; }&lt;br /&gt;
        set { _id = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public int Year {&lt;br /&gt;
        get { return _year; }&lt;br /&gt;
        set { _year = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public double SalaryPaid {&lt;br /&gt;
        get { return _salary; }&lt;br /&gt;
        set { _salary = value; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        List&amp;lt;Employee&amp;gt; people = new List&amp;lt;Employee&amp;gt; {&lt;br /&gt;
              new Employee  { ID = 1, IDRole = 1, LastName = &amp;quot;A&amp;quot;, FirstName = &amp;quot;B&amp;quot;},&lt;br /&gt;
              new Employee  { ID = 2, IDRole = 2, LastName = &amp;quot;G&amp;quot;, FirstName = &amp;quot;T&amp;quot;}&lt;br /&gt;
            };&lt;br /&gt;
        List&amp;lt;Salary&amp;gt; salaries = new List&amp;lt;Salary&amp;gt; {&lt;br /&gt;
               new Salary { ID = 1, Year = 2004, SalaryPaid = 10000.00 },&lt;br /&gt;
               new Salary { ID = 1, Year = 2005, SalaryPaid = 15000.00 },&lt;br /&gt;
               new Salary { ID = 1, Year = 2005, SalaryPaid = 15000.00 }&lt;br /&gt;
            };&lt;br /&gt;
        IEnumerable&amp;lt;Salary&amp;gt; q = from p in people&lt;br /&gt;
                                where p.ID == 1&lt;br /&gt;
                                from s in salaries&lt;br /&gt;
                                where s.ID == p.ID&lt;br /&gt;
                                select s;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use &amp;amp;&amp;amp; in where clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        List&amp;lt;Product&amp;gt; products = GetProductList();&lt;br /&gt;
        var expensiveInStockProducts =&lt;br /&gt;
            from p in products&lt;br /&gt;
            where p.UnitsInStock &amp;gt; 0 &amp;amp;&amp;amp; p.UnitPrice &amp;gt; 3.00M&lt;br /&gt;
            select p;&lt;br /&gt;
        foreach (var product in expensiveInStockProducts) {&lt;br /&gt;
            Console.WriteLine(product.ProductName);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    static List&amp;lt;Product&amp;gt; GetProductList() {&lt;br /&gt;
        List&amp;lt;Product&amp;gt; empTree = new List&amp;lt;Product&amp;gt;();&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;A&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 12, UnitsInStock = 5, Total = 36, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;B&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 2, UnitsInStock = 4, Total = 35, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;C&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 112, UnitsInStock = 3, Total = 34, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;D&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 112, UnitsInStock = 0, Total = 33, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;E&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 1112, UnitsInStock = 2, Total = 32, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;F&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 11112, UnitsInStock = 0, Total = 31, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        return empTree;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Product : IComparable&amp;lt;Product&amp;gt; {&lt;br /&gt;
    public string ProductName { get; set; }&lt;br /&gt;
    public string Category { get; set; }&lt;br /&gt;
    public int UnitPrice { get; set; }&lt;br /&gt;
    public int UnitsInStock { get; set; }&lt;br /&gt;
    public int Total { get; set; }&lt;br /&gt;
    public DateTime OrderDate { get; set; }&lt;br /&gt;
    public int Id { get; set; }&lt;br /&gt;
    public override string ToString() {&lt;br /&gt;
        return String.Format(&amp;quot;Id: {0}, Name: {1} , Category: {3}&amp;quot;, this.Id, this.ProductName, this.Category);&lt;br /&gt;
    }&lt;br /&gt;
    int IComparable&amp;lt;Product&amp;gt;.rupareTo(Product other) {&lt;br /&gt;
        if (other == null)&lt;br /&gt;
            return 1;&lt;br /&gt;
        if (this.Id &amp;gt; other.Id)&lt;br /&gt;
            return 1;&lt;br /&gt;
        if (this.Id &amp;lt; other.Id)&lt;br /&gt;
            return -1;&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use string method in where clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] greetings = { &amp;quot;hello world&amp;quot;, &amp;quot;hello LINQ&amp;quot;, &amp;quot;hello&amp;quot; };&lt;br /&gt;
        var items =&lt;br /&gt;
         from s in greetings&lt;br /&gt;
         where s.EndsWith(&amp;quot;LINQ&amp;quot;)&lt;br /&gt;
         select s;&lt;br /&gt;
        foreach (var item in items)&lt;br /&gt;
            Console.WriteLine(item);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use where to filer object list==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        List&amp;lt;Product&amp;gt; products = GetProductList();&lt;br /&gt;
        var soldOutProducts =&lt;br /&gt;
            from p in products&lt;br /&gt;
            where p.UnitsInStock == 0&lt;br /&gt;
            select p;&lt;br /&gt;
        Console.WriteLine(&amp;quot;Sold out products:&amp;quot;);&lt;br /&gt;
        foreach (var product in soldOutProducts) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0} is sold out!&amp;quot;, product.ProductName);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    static List&amp;lt;Product&amp;gt; GetProductList() {&lt;br /&gt;
        List&amp;lt;Product&amp;gt; empTree = new List&amp;lt;Product&amp;gt;();&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;A&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 12, UnitsInStock = 5, Total = 36, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;B&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 2, UnitsInStock = 4, Total = 35, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;C&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 112, UnitsInStock = 3, Total = 34, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;D&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 112, UnitsInStock = 0, Total = 33, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;E&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 1112, UnitsInStock = 2, Total = 32, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        empTree.Add(new Product { ProductName = &amp;quot;F&amp;quot;, Category = &amp;quot;O&amp;quot;, UnitPrice = 11112, UnitsInStock = 0, Total = 31, OrderDate = new DateTime(2005, 1, 1), Id = 1 });&lt;br /&gt;
        return empTree;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Product : IComparable&amp;lt;Product&amp;gt; {&lt;br /&gt;
    public string ProductName { get; set; }&lt;br /&gt;
    public string Category { get; set; }&lt;br /&gt;
    public int UnitPrice { get; set; }&lt;br /&gt;
    public int UnitsInStock { get; set; }&lt;br /&gt;
    public int Total { get; set; }&lt;br /&gt;
    public DateTime OrderDate { get; set; }&lt;br /&gt;
    public int Id { get; set; }&lt;br /&gt;
    public override string ToString() {&lt;br /&gt;
        return String.Format(&amp;quot;Id: {0}, Name: {1} , Category: {3}&amp;quot;, this.Id, this.ProductName, this.Category);&lt;br /&gt;
    }&lt;br /&gt;
    int IComparable&amp;lt;Product&amp;gt;.rupareTo(Product other) {&lt;br /&gt;
        if (other == null)&lt;br /&gt;
            return 1;&lt;br /&gt;
        if (this.Id &amp;gt; other.Id)&lt;br /&gt;
            return 1;&lt;br /&gt;
        if (this.Id &amp;lt; other.Id)&lt;br /&gt;
            return -1;&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using where clause in a while loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IEnumerable&amp;lt;char&amp;gt; vowels = &amp;quot;aeiou&amp;quot;;&lt;br /&gt;
        IEnumerator&amp;lt;char&amp;gt; rator = vowels.GetEnumerator();&lt;br /&gt;
        IEnumerable&amp;lt;char&amp;gt; query = &amp;quot;Not what you might expect&amp;quot;;&lt;br /&gt;
        char vowel;&lt;br /&gt;
        while (rator.MoveNext()) {&lt;br /&gt;
            vowel = rator.Current;&lt;br /&gt;
            query = query.Where(c =&amp;gt; c != vowel);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==where clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
class Person {&lt;br /&gt;
    int _id;&lt;br /&gt;
    int _idRole;&lt;br /&gt;
    string _lastName;&lt;br /&gt;
    string _firstName;&lt;br /&gt;
    public int ID {&lt;br /&gt;
        get { return _id; }&lt;br /&gt;
        set { _id = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public int IDRole {&lt;br /&gt;
        get { return _idRole; }&lt;br /&gt;
        set { _idRole = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public string LastName {&lt;br /&gt;
        get { return _lastName; }&lt;br /&gt;
        set { _lastName = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public string FirstName {&lt;br /&gt;
        get { return _firstName; }&lt;br /&gt;
        set { _firstName = value; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        List&amp;lt;Person&amp;gt; people = new List&amp;lt;Person&amp;gt; {&lt;br /&gt;
              new Person  { ID = 1, IDRole = 1, LastName = &amp;quot;A&amp;quot;, FirstName = &amp;quot;B&amp;quot;},&lt;br /&gt;
              new Person  { ID = 2, IDRole = 2, LastName = &amp;quot;G&amp;quot;, FirstName = &amp;quot;T&amp;quot;},&lt;br /&gt;
              new Person  { ID = 3, IDRole = 2, LastName = &amp;quot;G&amp;quot;, FirstName = &amp;quot;M&amp;quot;},&lt;br /&gt;
              new Person  { ID = 4, IDRole = 3, LastName = &amp;quot;C&amp;quot;, FirstName = &amp;quot;G&amp;quot;}&lt;br /&gt;
            };&lt;br /&gt;
        var query = people.Where((p, index) =&amp;gt; p.IDRole == index);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where clause with string method and return IEnumerable object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
&lt;br /&gt;
        string[] presidents = {&amp;quot;AA&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;AAA&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;Ca&amp;quot;, &amp;quot;C&amp;quot;};&lt;br /&gt;
        IEnumerable&amp;lt;string&amp;gt; items = presidents.Where(p =&amp;gt; p.StartsWith(&amp;quot;A&amp;quot;));&lt;br /&gt;
        foreach (string item in items)&lt;br /&gt;
            Console.WriteLine(item);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where Prototype==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] presidents = {&amp;quot;A&amp;quot;, &amp;quot;Ar&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;Bu&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;Cleveland&amp;quot;};&lt;br /&gt;
        IEnumerable&amp;lt;string&amp;gt; sequence = presidents.Where(p =&amp;gt; p.StartsWith(&amp;quot;C&amp;quot;));&lt;br /&gt;
        foreach (string s in sequence)&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0}&amp;quot;, s);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>