NameObjectCollectionBase.BaseRemove メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > NameObjectCollectionBase.BaseRemove メソッドの意味・解説 

NameObjectCollectionBase.BaseRemove メソッド

指定したキーを持つエントリを NameObjectCollectionBase インスタンスか削除します

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

Protected Sub BaseRemove ( _
    name As String _
)
protected void BaseRemove (
    string name
)
protected:
void BaseRemove (
    String^ name
)
protected void BaseRemove (
    String name
)

パラメータ

name

削除するエントリの String キーキーとして null 参照 (Visual Basic では Nothing) を指定できます

例外例外
例外種類条件

NotSupportedException

コレクション読み取り専用です。

または

コレクション固定サイズです。

解説解説

指定したキー持つ要素NameObjectCollectionBase格納されていない場合NameObjectCollectionBase変更されません。例外スローされません。

リストなどの連続する要素コレクションでは、空白になった位置埋めるために、削除され要素の後にある要素位置繰り上げられます。インデックス付きコレクション場合は、移動した要素インデックス更新されます。この動作は、要素概念的にバケットグループ化されているハッシュ テーブルなどのコレクションには適用されません。

このメソッドは O(n) 操作です。ここで、nCount です。

使用例使用例

BaseRemove および BaseRemoveAt を使用してすべての要素NameObjectCollectionBase から削除する方法については、次のコード例参照してください

Imports System
Imports System.Collections
Imports System.Collections.Specialized

Public Class MyCollection
   Inherits NameObjectCollectionBase

   Private _de As New DictionaryEntry()

   ' Gets a key-and-value pair (DictionaryEntry) using an index.
   Default Public ReadOnly
 Property Item(index As Integer)
 As DictionaryEntry
      Get
         _de.Key = Me.BaseGetKey(index)
         _de.Value = Me.BaseGet(index)
         Return _de
      End Get
   End Property

   ' Adds elements from an IDictionary into the new collection.
   Public Sub New(d As
 IDictionary)
      Dim de As DictionaryEntry
      For Each de In  d
         Me.BaseAdd(CType(de.Key, [String]), de.Value)
      Next de
   End Sub 'New

   ' Removes an entry with the specified key from the collection.
   Overloads Public Sub
 Remove(key As [String])
      Me.BaseRemove(key)
   End Sub 'Remove

   ' Removes an entry in the specified index from the collection.
   Overloads Public Sub
 Remove(index As Integer)
      Me.BaseRemoveAt(index)
   End Sub 'Remove

End Class 'MyCollection


Public Class SamplesNameObjectCollectionBase
   

   Public Shared Sub Main()

      ' Creates and initializes a new MyCollection instance.
      Dim d = New ListDictionary()
      d.Add("red", "apple")
      d.Add("yellow", "banana")
      d.Add("green", "pear")
      Dim myCol As New MyCollection(d)
      Console.WriteLine("Initial state of the collection (Count
 = {0}):", myCol.Count)
      PrintKeysAndValues(myCol)

      ' Removes an element at a specific index.
      myCol.Remove(1)
      Console.WriteLine("After removing the element at index 1
 (Count = {0}):", myCol.Count)
      PrintKeysAndValues(myCol)

      ' Removes an element with a specific key.
      myCol.Remove("red")
      Console.WriteLine("After removing the element with the key
 ""red"" (Count =
 {0}):", myCol.Count)
      PrintKeysAndValues(myCol)

   End Sub 'Main

   Public Shared Sub PrintKeysAndValues(myCol
 As MyCollection)
      Dim i As Integer
      For i = 0 To myCol.Count - 1
         Console.WriteLine("[{0}] : {1}, {2}", i,
 myCol(i).Key, myCol(i).Value)
      Next i
   End Sub 'PrintKeysAndValues

End Class 'SamplesNameObjectCollectionBase
 


'This code produces the following output.
'
'Initial state of the collection (Count = 3):
'[0] : red, apple
'[1] : yellow, banana
'[2] : green, pear
'After removing the element at index 1 (Count = 2):
'[0] : red, apple
'[1] : green, pear
'After removing the element with the key "red" (Count = 1):
'[0] : green, pear

using System;
using System.Collections;
using System.Collections.Specialized;

public class MyCollection : NameObjectCollectionBase
  {

   private DictionaryEntry _de = new DictionaryEntry();

   // Gets a key-and-value pair (DictionaryEntry) using an index.
   public DictionaryEntry this[ int
 index ]  {
      get  {
         _de.Key = this.BaseGetKey( index );
         _de.Value = this.BaseGet( index );
         return( _de );
      }
   }

   // Adds elements from an IDictionary into the new collection.
   public MyCollection( IDictionary d )  {
      foreach ( DictionaryEntry de in d ) 
 {
         this.BaseAdd( (String) de.Key, de.Value );
      }
   }

   // Removes an entry with the specified key from the collection.
   public void Remove( String key )  {
      this.BaseRemove( key );
   }

   // Removes an entry in the specified index from the collection.
   public void Remove( int
 index )  {
      this.BaseRemoveAt( index );
   }

}

public class SamplesNameObjectCollectionBase
  {

   public static void Main()
  {

      // Creates and initializes a new MyCollection instance.
      IDictionary d = new ListDictionary();
      d.Add( "red", "apple" );
      d.Add( "yellow", "banana" );
      d.Add( "green", "pear" );
      MyCollection myCol = new MyCollection( d );
      Console.WriteLine( "Initial state of the collection (Count = {0}):",
 myCol.Count );
      PrintKeysAndValues( myCol );

      // Removes an element at a specific index.
      myCol.Remove( 1 );
      Console.WriteLine( "After removing the element at index 1 (Count = {0}):",
 myCol.Count );
      PrintKeysAndValues( myCol );

      // Removes an element with a specific key.
      myCol.Remove( "red" );
      Console.WriteLine( "After removing the element with the key \"red\"
 (Count = {0}):", myCol.Count );
      PrintKeysAndValues( myCol );

   }

   public static void PrintKeysAndValues(
 MyCollection myCol )  {
      for ( int i = 0; i < myCol.Count;
 i++ )  {
         Console.WriteLine( "[{0}] : {1}, {2}", i, myCol[i].Key, myCol[i].Value
 );
      }
   }

}


/*
This code produces the following output.

Initial state of the collection (Count = 3):
[0] : red, apple
[1] : yellow, banana
[2] : green, pear
After removing the element at index 1 (Count = 2):
[0] : red, apple
[1] : green, pear
After removing the element with the key "red" (Count = 1):
[0] : green, pear

*/
#using <System.dll>
using namespace System;
using namespace System::Collections;
using namespace System::Collections::Specialized;

public ref class MyCollection : public
 NameObjectCollectionBase  {

private:
   DictionaryEntry^ _de;

   // Gets a key-and-value pair (DictionaryEntry) using an index.
public:
   property DictionaryEntry^ default[ int ]
  {
      DictionaryEntry^ get(int index)  {
         _de->Key = this->BaseGetKey( index );
         _de->Value = this->BaseGet( index );
         return( _de );
      }
   }

   // Adds elements from an IDictionary into the new collection.
   MyCollection( IDictionary^ d )  {

      _de = gcnew DictionaryEntry();

      for each ( DictionaryEntry^ de in d )
  {
         this->BaseAdd( (String^) de->Key, de->Value
 );
      }
   }

   // Removes an entry with the specified key from the collection.
   void Remove( String^ key )  {
      this->BaseRemove( key );
   }

   // Removes an entry in the specified index from the collection.
   void Remove( int index )  {
      this->BaseRemoveAt( index );
   }
};

public ref class SamplesNameObjectCollectionBase
  {

public:
   static void Main()  {

      // Creates and initializes a new MyCollection instance.
      IDictionary^ d = gcnew ListDictionary();
      d->Add( "red", "apple" );
      d->Add( "yellow", "banana" );
      d->Add( "green", "pear" );
      MyCollection^ myCol = gcnew MyCollection( d );
      Console::WriteLine( "Initial state of the collection (Count = {0}):",
 myCol->Count );
      PrintKeysAndValues( myCol );

      // Removes an element at a specific index.
      myCol->Remove( 1 );
      Console::WriteLine( "After removing the element at index 1 (Count = {0}):",
 myCol->Count );
      PrintKeysAndValues( myCol );

      // Removes an element with a specific key.
      myCol->Remove( "red" );
      Console::WriteLine( "After removing the element with the key \"red\"
 (Count = {0}):", myCol->Count );
      PrintKeysAndValues( myCol );

   }

   static void PrintKeysAndValues( MyCollection^
 myCol )  {
      for ( int i = 0; i < myCol->Count;
 i++ )  {
         Console::WriteLine( "[{0}] : {1}, {2}", i, myCol[i]->Key, myCol[i]->Value
 );
      }
   }
};

int main()
{
    SamplesNameObjectCollectionBase::Main();
}

/*
This code produces the following output.

Initial state of the collection (Count = 3):
[0] : red, apple
[1] : yellow, banana
[2] : green, pear
After removing the element at index 1 (Count = 2):
[0] : red, apple
[1] : green, pear
After removing the element with the key "red" (Count = 1):
[0] : green, pear

*/
import System.* ;
import System.Collections.* ;
import System.Collections.Specialized.* ;

public class MyCollection extends NameObjectCollectionBase
 
{
       private DictionaryEntry _de =  new DictionaryEntry();
   
    // Gets a key-and-value pair (DictionaryEntry) using an index.
    /** @property 
     */
    public DictionaryEntry get_Item(int index)
    {
        _de.set_Key(this.BaseGetKey(index));
        _de.set_Value(this.BaseGet(index));
        return _de ;
    } //get_Item
      
    // Adds elements from an IDictionary into the new collection.
    public MyCollection(IDictionary d) 
    {
        IDictionaryEnumerator objEnum = d.GetEnumerator();

        while (objEnum.MoveNext()) {
            DictionaryEntry de = (DictionaryEntry)objEnum.get_Current();
             this.BaseAdd(((String)(de.get_Key())), de.get_Value());
        }
    } //MyCollection
   
    // Removes an entry with the specified key from the collection.
    public void Remove(String key) 
    {
        this.BaseRemove(key);
    } //Remove

    // Removes an entry in the specified index from the collection.
    public void Remove(int
 index) 
    {
        this.BaseRemoveAt(index);
    } //Remove
} //MyCollection


public class SamplesNameObjectCollectionBase
{
    public static void main(String[]
 args)
    {
        // Creates and initializes a new MyCollection instance.
        IDictionary d = new ListDictionary();
        d.Add("red", "apple");
        d.Add("yellow", "banana");
        d.Add("green", "pear");
        MyCollection myCol =  new MyCollection(d);
        Console.WriteLine("Initial state of the collection (Count = {0}):"
,
            System.Convert.ToString(myCol.get_Count()));
        PrintKeysAndValues(myCol);
      
        // Removes an element at a specific index.
        myCol.Remove(1);
        Console.WriteLine("After removing the element at index 1"
            + " (Count = {0}):",
        System.Convert.ToString(myCol.get_Count()));
        PrintKeysAndValues(myCol);
      
        // Removes an element with a specific key.
        myCol.Remove("red");
        Console.WriteLine("After removing the element with the key \"red\""
            + " (Count = {0}):",System.Convert.ToString( myCol.get_Count()));
        PrintKeysAndValues(myCol);
    } //main
       
    public static void PrintKeysAndValues(MyCollection
 myCol)
    {
        for (int i=0; i < myCol.get_Count();
 i++) {
            Console.WriteLine("[{0}] : {1}, {2}",System.Convert.ToString(i)
,
                myCol .get_Item( i).get_Key(), myCol .get_Item( i).get_Value());
        } 
    } //PrintKeysAndValues
} //SamplesNameObjectCollectionBase 

/*
This code produces the following output.

Initial state of the collection (Count = 3):
[0] : red, apple
[1] : yellow, banana
[2] : green, pear
After removing the element at index 1 (Count = 2):
[0] : red, apple
[1] : green, pear
After removing the element with the key "red" (Count = 1):
[0] : green, pear

*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
NameObjectCollectionBase クラス
NameObjectCollectionBase メンバ
System.Collections.Specialized 名前空間
その他の技術情報
カルチャを認識しい文字操作実行


このページでは「.NET Framework クラス ライブラリ リファレンス」からNameObjectCollectionBase.BaseRemove メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からNameObjectCollectionBase.BaseRemove メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からNameObjectCollectionBase.BaseRemove メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

NameObjectCollectionBase.BaseRemove メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



NameObjectCollectionBase.BaseRemove メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS