LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

RasterCollection<T> クラス








メンバ 
汎用的な引数。
オブジェクトの汎用的なコレクションを表します。
オブジェクトモデル
構文
型引数
T
汎用的な引数。
解説

RasterCollection`1クラスは、.NET IList`1ICollection`1IEnumerable`1インターフェースを実装する汎用的なコレクションクラスを提供します。

クラスは、ItemAddedItemRemovedイベントを格納します。オブジェクトがコレクションへ/から追加または削除されるときはいつでも、これらのイベントは発生します。

サンプル

RasterCollectionクラスをテストするサンプル。

Copy Code  
Imports Leadtools

      
Public Sub RasterCollectionExample()
   Dim rc As RasterCollection(Of String) = New RasterCollection(Of String)()
   AddHandler rc.ItemAdded, AddressOf rasterCollection_ItemAdded
   AddHandler rc.ItemRemoved, AddressOf rasterCollection_ItemRemoved
   ' add a few items
   Dim item1 As String = "item 1"
   Dim item2 As String = "item 2"
   Dim item3 As String = "item 3"

   rc.Add(item1)
   rc.Add(item2)
   rc.Add(item3)

   ' insert an item
   Dim newItem2 As String = "new item 2"
   rc.Insert(1, newItem2)

   ' check if collection contains this new item
   Debug.Assert(rc.Contains(newItem2))

   ' remove this new item
   rc.Remove(newItem2)
   Debug.Assert((Not rc.Contains(newItem2)))

   ' remove the last item
   rc.RemoveAt(rc.Count - 1)
   Debug.Assert(rc.Count = 2)

   ' send the first item to the end of the collection
   rc.SendToBack(item1, True)
   Debug.Assert(rc.IndexOf(item1) = rc.Count - 1)

   ' bring it back to the front
   rc.BringToFront(item1, True)
   Debug.Assert(rc.IndexOf(item1) = 0)

   ' copy to an array
   Dim items As String() = New String(rc.Count - 1) {}
   rc.CopyTo(items, 0)
   Debug.Assert(items.Length = rc.Count)
   Dim i As Integer = 0
   Do While i < items.Length
      Debug.Assert(items(i) = rc(i))
      i += 1
   Loop

   ' loop throw the items and show them
   For Each str As String In rc
      Console.WriteLine(str)
   Next str

   ' clean the collection
   rc.Clear()
   Debug.Assert(rc.Count = 0)
End Sub

Private Sub rasterCollection_ItemAdded(ByVal sender As System.Object, ByVal e As RasterCollectionEventArgs(Of String))
   Console.WriteLine("The Item ((" & e.Item.ToString() & ")) Has been added to the collection")
End Sub

Private Sub rasterCollection_ItemRemoved(ByVal sender As System.Object, ByVal e As RasterCollectionEventArgs(Of String))
   Console.WriteLine("The Item ((" & e.Item.ToString() & ")) Has been removed from the collection")
End Sub
using Leadtools;

      
public void RasterCollectionExample()
{
   RasterCollection<string> rc = new RasterCollection<string>();
   rc.ItemAdded += new EventHandler<RasterCollectionEventArgs<string>>(rasterCollection_ItemAdded);
   rc.ItemRemoved += new EventHandler<RasterCollectionEventArgs<string>>(rasterCollection_ItemRemoved);
   // add a few items
   string item1 = "item 1";
   string item2 = "item 2";
   string item3 = "item 3";

   rc.Add(item1);
   rc.Add(item2);
   rc.Add(item3);

   // insert an item
   string newItem2 = "new item 2";
   rc.Insert(1, newItem2);

   // check if collection contains this new item
   Assert.IsTrue(rc.Contains(newItem2));

   // remove this new item
   rc.Remove(newItem2);
   Assert.IsTrue(!rc.Contains(newItem2));

   // remove the last item
   rc.RemoveAt(rc.Count - 1);
   Assert.IsTrue(rc.Count == 2);

   // send the first item to the end of the collection
   rc.SendToBack(item1, true);
   Assert.IsTrue(rc.IndexOf(item1) == rc.Count - 1);

   // bring it back to the front
   rc.BringToFront(item1, true);
   Assert.IsTrue(rc.IndexOf(item1) == 0);

   // copy to an array
   string[] items = new string[rc.Count];
   rc.CopyTo(items, 0);
   Assert.IsTrue(items.Length == rc.Count);
   for(int i = 0; i < items.Length; i++)
      Assert.IsTrue(items[i] == rc[i]);

   // loop throw the items and show them
   foreach(string str in rc)
      Console.WriteLine(str);

   // clean the collection
   rc.Clear();
   Assert.IsTrue(rc.Count == 0);
}

private void rasterCollection_ItemAdded(System.Object sender, RasterCollectionEventArgs<string> e)
{
   Console.WriteLine("The Item ((" + e.Item.ToString() + ")) Has been added to the collection");
}

private void rasterCollection_ItemRemoved(System.Object sender, RasterCollectionEventArgs<string> e)
{
   Console.WriteLine("The Item ((" + e.Item.ToString() + ")) Has been removed from the collection");
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;

public void RasterCollectionExample()
{
   RasterCollection<string> rc = new RasterCollection<string>();
   rc.ItemAdded += new EventHandler<RasterCollectionEventArgs<string>>(rasterCollection_ItemAdded);
   rc.ItemRemoved += new EventHandler<RasterCollectionEventArgs<string>>(rasterCollection_ItemRemoved);
   // add a few items
   string item1 = "item 1";
   string item2 = "item 2";
   string item3 = "item 3";

   rc.Add(item1);
   rc.Add(item2);
   rc.Add(item3);

   // insert an item
   string newItem2 = "new item 2";
   rc.Insert(1, newItem2);

   // check if collection contains this new item
   Debug.Assert(rc.Contains(newItem2));

   // remove this new item
   rc.Remove(newItem2);
   Debug.Assert(!rc.Contains(newItem2));

   // remove the last item
   rc.RemoveAt(rc.Count - 1);
   Debug.Assert(rc.Count == 2);

   // send the first item to the end of the collection
   rc.SendToBack(item1, true);
   Debug.Assert(rc.IndexOf(item1) == rc.Count - 1);

   // bring it back to the front
   rc.BringToFront(item1, true);
   Debug.Assert(rc.IndexOf(item1) == 0);

   // copy to an array
   string[] items = new string[rc.Count];
   rc.CopyTo(items, 0);
   Debug.Assert(items.Length == rc.Count);
   for(int i = 0; i < items.Length; i++)
      Debug.Assert(items[i] == rc[i]);

   // loop throw the items and show them
   foreach(string str in rc)
      Console.WriteLine(str);

   // clean the collection
   rc.Clear();
   Debug.Assert(rc.Count == 0);
}

private void rasterCollection_ItemAdded(System.Object sender, RasterCollectionEventArgs<string> e)
{
   Console.WriteLine("The Item ((" + e.Item.ToString() + ")) Has been added to the collection");
}

private void rasterCollection_ItemRemoved(System.Object sender, RasterCollectionEventArgs<string> e)
{
   Console.WriteLine("The Item ((" + e.Item.ToString() + ")) Has been removed from the collection");
}
Imports Leadtools
Imports Leadtools.Codecs

Public Sub RasterCollectionExample()
   Dim rc As RasterCollection(Of String) = New RasterCollection(Of String)()
   AddHandler rc.ItemAdded, AddressOf rasterCollection_ItemAdded
   AddHandler rc.ItemRemoved, AddressOf rasterCollection_ItemRemoved
   ' add a few items
   Dim item1 As String = "item 1"
   Dim item2 As String = "item 2"
   Dim item3 As String = "item 3"

   rc.Add(item1)
   rc.Add(item2)
   rc.Add(item3)

   ' insert an item
   Dim newItem2 As String = "new item 2"
   rc.Insert(1, newItem2)

   ' check if collection contains this new item
   Debug.Assert(rc.Contains(newItem2))

   ' remove this new item
   rc.Remove(newItem2)
   Debug.Assert((Not rc.Contains(newItem2)))

   ' remove the last item
   rc.RemoveAt(rc.Count - 1)
   Debug.Assert(rc.Count = 2)

   ' send the first item to the end of the collection
   rc.SendToBack(item1, True)
   Debug.Assert(rc.IndexOf(item1) = rc.Count - 1)

   ' bring it back to the front
   rc.BringToFront(item1, True)
   Debug.Assert(rc.IndexOf(item1) = 0)

   ' copy to an array
   Dim items As String() = New String(rc.Count - 1){}
   rc.CopyTo(items, 0)
   Debug.Assert(items.Length = rc.Count)
   Dim i As Integer = 0
   Do While i < items.Length
      Debug.Assert(items(i) = rc(i))
      i += 1
   Loop

   ' loop throw the items and show them
   For Each str As String In rc
      Console.WriteLine(str)
   Next str

   ' clean the collection
   rc.Clear()
   Debug.Assert(rc.Count = 0)
End Sub

Private Sub rasterCollection_ItemAdded(ByVal sender As System.Object, ByVal e As RasterCollectionEventArgs(Of String))
   Console.WriteLine("The Item ((" & e.Item.ToString() & ")) Has been added to the collection")
End Sub

Private Sub rasterCollection_ItemRemoved(ByVal sender As System.Object, ByVal e As RasterCollectionEventArgs(Of String))
   Console.WriteLine("The Item ((" & e.Item.ToString() & ")) Has been removed from the collection")
End Sub
必要条件

ターゲットプラットホーム

参照

参照

RasterCollection<T> メンバ
Leadtools名前空間