Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>What you can do is create your own implementation of the <code>IList&lt;T&gt;</code> interface that wraps an IList. It takes more code, but will not be as slow as to copy all the objects:</p> <pre><code> [CollectionDataContract(Name = "Centres")] public class Centres : IList&lt;Centre&gt; { private IList&lt;Centre&gt; _inner; private IList&lt;Centre&gt; Inner { get { if (_inner == null) _inner = new List&lt;Centre&gt;(); return _inner; } } public Centres(List&lt;Centre&gt; items) { _inner = items; } #region IList&lt;Centre&gt; Members public int IndexOf(Centre item) { return Inner.IndexOf(item); } public void Insert(int index, Centre item) { Inner.Insert(index, item); } public void RemoveAt(int index) { Inner.RemoveAt(index); } public Centre this[int index] { get { return Inner[index]; } set { Inner[index] = value; } } #endregion #region ICollection&lt;Centre&gt; Members public void Add(Centre item) { Inner.Add(item); } public void Clear() { Inner.Clear(); } public bool Contains(Centre item) { return Inner.Contains(item); } public void CopyTo(Centre[] array, int arrayIndex) { Inner.CopyTo(array, arrayIndex); } public int Count { get { return Inner.Count; } } public bool IsReadOnly { get { return Inner.IsReadOnly; } } public bool Remove(Centre item) { return Inner.Remove(item); } #endregion #region IEnumerable&lt;Centre&gt; Members public IEnumerator&lt;Centre&gt; GetEnumerator() { return Inner.GetEnumerator(); } #endregion #region IEnumerable Members System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return Inner.GetEnumerator(); } #endregion } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload