LINQ (en su sabor LINQ to Objects) puede ser una forma muy útil de iterar a través de colecciones de objetos, como por ejemplo para ver la lista de directorios o carpetas en el disco duro devuelta por el método GetDirectories():

C#:
  1. var directorios = from dir in new DirectoryInfo(@”C:\”).GetDirectories()
  2.                         select dir.Name;
  3. foreach (var directorio in directorios)
  4. {
  5.       Console.WriteLine(directorio);
  6. }