Sequence Generic Class

Specifies a Sequence, an ordered collection of elements similar to a list but immutable. See SequenceContainer for a mutable version of sequences.

Namespace: Microsoft.Modeling
Assembly: Microsoft.Xrt.Runtime (in Microsoft.Xrt.Runtime.dll)


public class Sequence<T> : CompoundValue, ICollection<T>, IEnumerable<T>, 



static void MyMethod() 
   Sequence<int> seq = new Sequence(1);
   //The sequence has one element. 
   //The sequence still has one element because the result was not stored. 
   seq = seq.Add(2); 
   //Now seq has two elements. 

Sequence values use an internal representation that is suited for state identification in exploration. Sequence values support most LINQ constructs directly. Sequences can be constructed in Cord expressions using the structured value collection syntax, a list of elements between curly brackets ({}).

Sequence types are immutable, and apparent changes to a sequence create a new instance. The Sequence type obeys value equality in state comparison: two collection values are identical in two states if their content is identical.

Values may reoccur in a Sequence; that is, values are NOT required to be unique.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Development Platforms

Microsoft Windows 7, Microsoft Windows Vista, Microsoft Windows XP SP2 or later, Microsoft Windows Server 2008, Microsoft Windows Server 2003