The Empty operator generates an empty sequence of a specified type.
public static IEnumerable<T> Empty<T>();
This prototype returns an object that, when enumerated, will return a sequence containing zero elements of type T.
Empty is not an extension method. It is a static method called on System.Linq.Enumerable.
There are no exceptions.
The following code generates an empty sequence of type string using the Empty operator and display the Count of the generated sequence.
using System; using System.Linq; using System.Collections; using System.Collections.Generic; class Program/* w ww . j a v a2 s . c o m*/ { static void Main(string[] args) { IEnumerable<string> strings = Enumerable.Empty<string>(); foreach(string s in strings) Console.WriteLine(s); Console.WriteLine(strings.Count()); } }