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