Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

ArraySegment<T>.IList<T>.Item Property

.NET Framework 4.6 and 4.5

Gets or sets the element at the specified index.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

T IList<T>.this[
	int index
] { get; set; }


Type: System.Int32

The zero-based index of the element to get or set.

Property Value

Type: T
The element at the specified index.




index is not a valid index in the ArraySegment<T>.


The property is set and the array segment is read-only.

This member is an explicit interface member implementation. It can be used only when the ArraySegment<T> instance is cast to an IList<T> interface, as the following example shows.

using System;
using System.Collections.Generic;

public class Example
   public static void Main()
      String[] names = { "Adam", "Bruce", "Charles", "Daniel", 
                         "Ebenezer", "Francis", "Gilbert", 
                         "Henry", "Irving", "John", "Karl",
                         "Lucian", "Michael" };
      var partNames = new ArraySegment<String>(names, 2, 5);

      // Cast the ArraySegment object to an IList<String> and enumerate it. 
      var list = (IList<String>) partNames;
      for (int ctr = 0; ctr <= list.Count - 1; ctr++)
// The example displays the following output: 
//    Charles 
//    Daniel 
//    Ebenezer 
//    Francis 
//    Gilbert

.NET Framework

Supported in: 4.6, 4.5

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
© 2015 Microsoft