📄 productinfocollection.cs
字号:
using System;
using System.Collections;
namespace Org.InteliIM.Configurations
{
/// <summary>
/// A collection that stores <see cref='ProductInfo'/> objects.
/// </summary>
[Serializable()]
public class ProductInfoCollection : CollectionBase
{
/// <summary>
/// Initializes a new instance of <see cref='ProductInfoCollection'/>.
/// </summary>
public ProductInfoCollection()
{
}
/// <summary>
/// Initializes a new instance of <see cref='ProductInfoCollection'/> based on another <see cref='ProductInfoCollection'/>.
/// </summary>
/// <param name='val'>
/// A <see cref='ProductInfoCollection'/> from which the contents are copied
/// </param>
public ProductInfoCollection(ProductInfoCollection val)
{
this.AddRange(val);
}
/// <summary>
/// Initializes a new instance of <see cref='ProductInfoCollection'/> containing any array of <see cref='ProductInfo'/> objects.
/// </summary>
/// <param name='val'>
/// A array of <see cref='ProductInfo'/> objects with which to intialize the collection
/// </param>
public ProductInfoCollection(ProductInfo[] val)
{
this.AddRange(val);
}
/// <summary>
/// Represents the entry at the specified index of the <see cref='ProductInfo'/>.
/// </summary>
/// <param name='index'>The zero-based index of the entry to locate in the collection.</param>
/// <value>The entry at the specified index of the collection.</value>
/// <exception cref='ArgumentOutOfRangeException'><paramref name='index'/> is outside the valid range of indexes for the collection.</exception>
public ProductInfo this[int index]
{
get { return ((ProductInfo) (List[index])); }
set { List[index] = value; }
}
/// <summary>
/// Adds a <see cref='ProductInfo'/> with the specified value to the
/// <see cref='ProductInfoCollection'/>.
/// </summary>
/// <param name='val'>The <see cref='ProductInfo'/> to add.</param>
/// <returns>The index at which the new element was inserted.</returns>
/// <seealso cref='ProductInfoCollection.AddRange'/>
public int Add(ProductInfo val)
{
return List.Add(val);
}
/// <summary>
/// Copies the elements of an array to the end of the <see cref='ProductInfoCollection'/>.
/// </summary>
/// <param name='val'>
/// An array of type <see cref='ProductInfo'/> containing the objects to add to the collection.
/// </param>
/// <seealso cref='ProductInfoCollection.Add'/>
public void AddRange(ProductInfo[] val)
{
for (int i = 0; i < val.Length; i++)
{
this.Add(val[i]);
}
}
/// <summary>
/// Adds the contents of another <see cref='ProductInfoCollection'/> to the end of the collection.
/// </summary>
/// <param name='val'>
/// A <see cref='ProductInfoCollection'/> containing the objects to add to the collection.
/// </param>
/// <seealso cref='ProductInfoCollection.Add'/>
public void AddRange(ProductInfoCollection val)
{
for (int i = 0; i < val.Count; i++)
{
this.Add(val[i]);
}
}
/// <summary>
/// Gets a value indicating whether the
/// <see cref='ProductInfoCollection'/> contains the specified <see cref='ProductInfo'/>.
/// </summary>
/// <param name='val'>The <see cref='ProductInfo'/> to locate.</param>
/// <returns>
/// <see langword='true'/> if the <see cref='ProductInfo'/> is contained in the collection;
/// otherwise, <see langword='false'/>.
/// </returns>
/// <seealso cref='ProductInfoCollection.IndexOf'/>
public bool Contains(ProductInfo val)
{
return List.Contains(val);
}
/// <summary>
/// Copies the <see cref='ProductInfoCollection'/> values to a one-dimensional <see cref='Array'/> instance at the
/// specified index.
/// </summary>
/// <param name='array'>The one-dimensional <see cref='Array'/> that is the destination of the values copied from <see cref='ProductInfoCollection'/>.</param>
/// <param name='index'>The index in <paramref name='array'/> where copying begins.</param>
/// <exception cref='ArgumentException'>
/// <para><paramref name='array'/> is multidimensional.</para>
/// <para>-or-</para>
/// <para>The number of elements in the <see cref='ProductInfoCollection'/> is greater than
/// the available space between <paramref name='arrayIndex'/> and the end of
/// <paramref name='array'/>.</para>
/// </exception>
/// <exception cref='ArgumentNullException'><paramref name='array'/> is <see langword='null'/>. </exception>
/// <exception cref='ArgumentOutOfRangeException'><paramref name='arrayIndex'/> is less than <paramref name='array'/>'s lowbound. </exception>
/// <seealso cref='Array'/>
public void CopyTo(ProductInfo[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>
/// Returns the index of a <see cref='ProductInfo'/> in
/// the <see cref='ProductInfoCollection'/>.
/// </summary>
/// <param name='val'>The <see cref='ProductInfo'/> to locate.</param>
/// <returns>
/// The index of the <see cref='ProductInfo'/> of <paramref name='val'/> in the
/// <see cref='ProductInfoCollection'/>, if found; otherwise, -1.
/// </returns>
/// <seealso cref='ProductInfoCollection.Contains'/>
public int IndexOf(ProductInfo val)
{
return List.IndexOf(val);
}
/// <summary>
/// Inserts a <see cref='ProductInfo'/> into the <see cref='ProductInfoCollection'/> at the specified index.
/// </summary>
/// <param name='index'>The zero-based index where <paramref name='val'/> should be inserted.</param>
/// <param name='val'>The <see cref='ProductInfo'/> to insert.</param>
/// <seealso cref='ProductInfoCollection.Add'/>
public void Insert(int index, ProductInfo val)
{
List.Insert(index, val);
}
/// <summary>
/// Returns an enumerator that can iterate through the <see cref='ProductInfoCollection'/>.
/// </summary>
/// <seealso cref='IEnumerator'/>
new public ProductInfoEnumerator GetEnumerator()
{
return new ProductInfoEnumerator(this);
}
/// <summary>
/// Removes a specific <see cref='ProductInfo'/> from the <see cref='ProductInfoCollection'/>.
/// </summary>
/// <param name='val'>The <see cref='ProductInfo'/> to remove from the <see cref='ProductInfoCollection'/>.</param>
/// <exception cref='ArgumentException'><paramref name='val'/> is not found in the Collection.</exception>
public void Remove(ProductInfo val)
{
List.Remove(val);
}
/// <summary>
/// Enumerator that can iterate through a ProductInfoCollection.
/// </summary>
/// <seealso cref='IEnumerator'/>
/// <seealso cref='ProductInfoCollection'/>
/// <seealso cref='ProductInfo'/>
public class ProductInfoEnumerator : IEnumerator
{
private IEnumerator baseEnumerator;
private IEnumerable temp;
/// <summary>
/// Initializes a new instance of <see cref='ProductInfoEnumerator'/>.
/// </summary>
public ProductInfoEnumerator(ProductInfoCollection mappings)
{
this.temp = ((IEnumerable) (mappings));
this.baseEnumerator = temp.GetEnumerator();
}
/// <summary>
/// Gets the current <see cref='ProductInfo'/> in the <seealso cref='ProductInfoCollection'/>.
/// </summary>
public ProductInfo Current
{
get { return ((ProductInfo) (baseEnumerator.Current)); }
}
object IEnumerator.Current
{
get { return baseEnumerator.Current; }
}
/// <summary>
/// Advances the enumerator to the next <see cref='ProductInfo'/> of the <see cref='ProductInfoCollection'/>.
/// </summary>
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the <see cref='ProductInfoCollection'/>.
/// </summary>
public void Reset()
{
baseEnumerator.Reset();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -