Skip to content

Instantly share code, notes, and snippets.

@indyone
Created November 18, 2019 12:55
Show Gist options
  • Save indyone/efe9a7ce64ddd5e9a564c28f38203a49 to your computer and use it in GitHub Desktop.
Save indyone/efe9a7ce64ddd5e9a564c28f38203a49 to your computer and use it in GitHub Desktop.
Sample LINQPad file for playing with the LINQ to Objects
public class Student
{
public string Name;
public string Teacher;
public double Grade;
}
void Main()
{
var a = new Student { Name = "Ioannis", Teacher = "Nikos", Grade = 3.0 };
List<Student> students = new List<Student> {
a,
new Student { Name = "Ioannis", Teacher = "Nikos", Grade = 3.0 },
new Student { Name = "Dionysis", Teacher = "Giannis", Grade = 3.9 },
new Student { Name = "Christina", Teacher = "Nikos", Grade = 3.2 },
new Student { Name = "Maria", Teacher = "Nikos", Grade = 4.3 },
new Student { Name = "Nikos", Teacher = "Vicky", Grade = 2.3 },
new Student { Name = "Dimitris", Teacher = "Giannis", Grade = 4.2 },
new Student { Name = "Alexandros", Teacher = "Giannis", Grade = 2.9 },
new Student { Name = "Andreas", Teacher = "Nikos", Grade = 5.0 },
new Student { Name = "Panagiotis", Teacher = "Giannis", Grade = 4.4 },
new Student { Name = "Giorgos", Teacher = "Giannis", Grade = 2.0 },
};
//IEnumerable<string> results =
// from s in students
// where s.Name[0] == 'M'
// select s.Name;
var results = students
.Any(s => s.Name[0] == 'M');
results.Dump();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment