Use index when querying array with LINQ : Index « LINQ « C# / C Sharp

Use index when querying array with LINQ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;

public class Book {
    public String Title { get; set; }

    public override String ToString() {
        return Title;

class Program {

    static public Book[] Books =
      new Book {Title="F"},
      new Book {Title="B"}

    static void Main(string[] args) {
        var books =
            .Select((book, index) => new { index, book.Title })
            .OrderBy(book => book.Title);


Related examples in the same category

1.Query by position
2.Use an indexed Where clause (where the length of the number's name is shorter than its value)
3.Select - Indexed: prints the value of the integer and whether it matches its index in the array