⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbsentrycollection.cs

📁 该源代码用 C# 写成
💻 CS
字号:
using System;
using System.Collections;
using Org.InteliIM.Activities.BBS;

namespace Org.InteliIM.Activities.BBS
{
	/// <summary>
	///   A collection that stores <see cref='BBSEntry'/> objects.
	/// </summary>
	[Serializable()]
	public class BBSEntryCollection : CollectionBase {
		
		/// <summary>
		///   Initializes a new instance of <see cref='BBSEntryCollection'/>.
		/// </summary>
		public BBSEntryCollection()
		{
		}
		
		/// <summary>
		///   Initializes a new instance of <see cref='BBSEntryCollection'/> based on another <see cref='BBSEntryCollection'/>.
		/// </summary>
		/// <param name='val'>
		///   A <see cref='BBSEntryCollection'/> from which the contents are copied
		/// </param>
		public BBSEntryCollection(BBSEntryCollection val)
		{
			this.AddRange(val);
		}
		
		/// <summary>
		///   Initializes a new instance of <see cref='BBSEntryCollection'/> containing any array of <see cref='BBSEntry'/> objects.
		/// </summary>
		/// <param name='val'>
		///       A array of <see cref='BBSEntry'/> objects with which to intialize the collection
		/// </param>
		public BBSEntryCollection(BBSEntry[] val)
		{
			this.AddRange(val);
		}
		
		/// <summary>
		///   Represents the entry at the specified index of the <see cref='BBSEntry'/>.
		/// </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 BBSEntry this[int index] {
			get {
				return ((BBSEntry)(List[index]));
			}
			set {
				List[index] = value;
			}
		}
		
		/// <summary>
		///   Adds a <see cref='BBSEntry'/> with the specified value to the 
		///   <see cref='BBSEntryCollection'/>.
		/// </summary>
		/// <param name='val'>The <see cref='BBSEntry'/> to add.</param>
		/// <returns>The index at which the new element was inserted.</returns>
		/// <seealso cref='BBSEntryCollection.AddRange'/>
		public int Add(BBSEntry val)
		{
			return List.Add(val);
		}
		
		/// <summary>
		///   Copies the elements of an array to the end of the <see cref='BBSEntryCollection'/>.
		/// </summary>
		/// <param name='val'>
		///    An array of type <see cref='BBSEntry'/> containing the objects to add to the collection.
		/// </param>
		/// <seealso cref='BBSEntryCollection.Add'/>
		public void AddRange(BBSEntry[] val)
		{
			for (int i = 0; i < val.Length; i++) {
				this.Add(val[i]);
			}
		}
		
		/// <summary>
		///   Adds the contents of another <see cref='BBSEntryCollection'/> to the end of the collection.
		/// </summary>
		/// <param name='val'>
		///    A <see cref='BBSEntryCollection'/> containing the objects to add to the collection.
		/// </param>
		/// <seealso cref='BBSEntryCollection.Add'/>
		public void AddRange(BBSEntryCollection val)
		{
			for (int i = 0; i < val.Count; i++)
			{
				this.Add(val[i]);
			}
		}
		
		/// <summary>
		///   Gets a value indicating whether the 
		///    <see cref='BBSEntryCollection'/> contains the specified <see cref='BBSEntry'/>.
		/// </summary>
		/// <param name='val'>The <see cref='BBSEntry'/> to locate.</param>
		/// <returns>
		/// <see langword='true'/> if the <see cref='BBSEntry'/> is contained in the collection; 
		///   otherwise, <see langword='false'/>.
		/// </returns>
		/// <seealso cref='BBSEntryCollection.IndexOf'/>
		public bool Contains(BBSEntry val)
		{
			return List.Contains(val);
		}
		
		/// <summary>
		///   Copies the <see cref='BBSEntryCollection'/> 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='BBSEntryCollection'/>.</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='BBSEntryCollection'/> 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(BBSEntry[] array, int index)
		{
			List.CopyTo(array, index);
		}
		
		/// <summary>
		///    Returns the index of a <see cref='BBSEntry'/> in 
		///       the <see cref='BBSEntryCollection'/>.
		/// </summary>
		/// <param name='val'>The <see cref='BBSEntry'/> to locate.</param>
		/// <returns>
		///   The index of the <see cref='BBSEntry'/> of <paramref name='val'/> in the 
		///   <see cref='BBSEntryCollection'/>, if found; otherwise, -1.
		/// </returns>
		/// <seealso cref='BBSEntryCollection.Contains'/>
		public int IndexOf(BBSEntry val)
		{
			return List.IndexOf(val);
		}
		
		/// <summary>
		///   Inserts a <see cref='BBSEntry'/> into the <see cref='BBSEntryCollection'/> 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='BBSEntry'/> to insert.</param>
		/// <seealso cref='BBSEntryCollection.Add'/>
		public void Insert(int index, BBSEntry val)
		{
			List.Insert(index, val);
		}
		
		/// <summary>
		///  Returns an enumerator that can iterate through the <see cref='BBSEntryCollection'/>.
		/// </summary>
		/// <seealso cref='IEnumerator'/>
		public new BBSEntryEnumerator GetEnumerator()
		{
			return new BBSEntryEnumerator(this);
		}
		
		/// <summary>
		///   Removes a specific <see cref='BBSEntry'/> from the <see cref='BBSEntryCollection'/>.
		/// </summary>
		/// <param name='val'>The <see cref='BBSEntry'/> to remove from the <see cref='BBSEntryCollection'/>.</param>
		/// <exception cref='ArgumentException'><paramref name='val'/> is not found in the Collection.</exception>
		public void Remove(BBSEntry val)
		{
			List.Remove(val);
		}
		
		/// <summary>
		///   Enumerator that can iterate through a BBSEntryCollection.
		/// </summary>
		/// <seealso cref='IEnumerator'/>
		/// <seealso cref='BBSEntryCollection'/>
		/// <seealso cref='BBSEntry'/>
		public class BBSEntryEnumerator : IEnumerator
		{
			IEnumerator baseEnumerator;
			IEnumerable temp;
			
			/// <summary>
			///   Initializes a new instance of <see cref='BBSEntryEnumerator'/>.
			/// </summary>
			public BBSEntryEnumerator(BBSEntryCollection mappings)
			{
				this.temp = ((IEnumerable)(mappings));
				this.baseEnumerator = temp.GetEnumerator();
			}
			
			/// <summary>
			///   Gets the current <see cref='BBSEntry'/> in the <seealso cref='BBSEntryCollection'/>.
			/// </summary>
			public BBSEntry Current {
				get {
					return ((BBSEntry)(baseEnumerator.Current));
				}
			}
			
			object IEnumerator.Current {
				get {
					return baseEnumerator.Current;
				}
			}
			
			/// <summary>
			///   Advances the enumerator to the next <see cref='BBSEntry'/> of the <see cref='BBSEntryCollection'/>.
			/// </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='BBSEntryCollection'/>.
			/// </summary>
			public void Reset()
			{
				baseEnumerator.Reset();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -