ILookupValueCollection.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : ILookupValueCollection.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. using System.Collections.Generic;
  11. namespace Itenso.WebUserForms.Data.Lookup
  12. {
  13. // ------------------------------------------------------------------------
  14. public interface ILookupValueCollection : IEnumerable<ILookupValue>
  15. {
  16. // ----------------------------------------------------------------------
  17. /// <summary>
  18. /// Access to the name of the lookup value collection.
  19. /// </summary>
  20. /// <value>the number of items in the collection</value>
  21. string Name { get; }
  22. // ----------------------------------------------------------------------
  23. /// <summary>
  24. /// Access to the number of items.
  25. /// </summary>
  26. /// <value>the number of items in the collection</value>
  27. int Count { get; }
  28. // ----------------------------------------------------------------------
  29. /// <summary>
  30. /// Index access to the items of this collection.
  31. /// </summary>
  32. /// <param name="index">the index of the item to retrieve</param>
  33. /// <returns>the item at the given position</returns>
  34. ILookupValue this[ int index ] { get; }
  35. // ----------------------------------------------------------------------
  36. /// <summary>
  37. /// Index access to the items of this collection.
  38. /// </summary>
  39. /// <param name="key">the key of the item to retrieve</param>
  40. /// <returns>the item at the given position</returns>
  41. ILookupValue this[ string key ] { get; }
  42. // ----------------------------------------------------------------------
  43. /// <summary>
  44. /// Provides the index of an element in this collection.
  45. /// </summary>
  46. /// <param name="item">The element whose index is to be returned.</param>
  47. /// <returns>The index of an element in this collection, or -1 if the element does not exist.</returns>
  48. int IndexOf( ILookupValue item );
  49. // ----------------------------------------------------------------------
  50. /// <summary>
  51. /// Copies this collections items to the given array.
  52. /// </summary>
  53. /// <param name="array">the target array</param>
  54. /// <param name="index">the target index</param>
  55. void CopyTo( ILookupValue[] array, int index );
  56. // ----------------------------------------------------------------------
  57. /// <summary>
  58. /// Adds the given item.
  59. /// </summary>
  60. /// <param name="item">the item to add</param>
  61. /// <returns>the insertion position</returns>
  62. int Add( ILookupValue item );
  63. // ----------------------------------------------------------------------
  64. /// <summary>
  65. /// Adds the given item at the given position.
  66. /// </summary>
  67. /// <param name="item">the item to add</param>
  68. /// <param name="pos">the position to insert the new item into</param>
  69. void Add( ILookupValue item, int pos );
  70. // ----------------------------------------------------------------------
  71. /// <summary>
  72. /// Adds all items in the given list to this instance.
  73. /// </summary>
  74. /// <param name="items">the items to add</param>
  75. void AddAll( IEnumerable<ILookupValue> items );
  76. // ----------------------------------------------------------------------
  77. /// <summary>
  78. /// Removes the given item.
  79. /// </summary>
  80. /// <param name="item">the item to remove</param>
  81. void Remove( ILookupValue item );
  82. // ----------------------------------------------------------------------
  83. /// <summary>
  84. /// Removes the item at the given position.
  85. /// </summary>
  86. /// <param name="index">the index of the item to remove</param>
  87. void RemoveAt( int index );
  88. // ----------------------------------------------------------------------
  89. /// <summary>
  90. /// Removes all entries from this instance.
  91. /// </summary>
  92. void Clear();
  93. } // interface ILookupValueCollection
  94. } // namespace Itenso.WebUserForms.Data.Lookup
  95. // -- EOF -------------------------------------------------------------------