|
■No65008 (howling さん) に返信
やりたいことと合っているか分かりませんが
Dictionaryを使用されるとよいのではないでしょうか?ArrayListはあまり使わない方がよいと思います。
SomeClassのスタティックメソッドはインスタンス作成を簡単に書くため追加したものです。実際はなくても
よいです。
定義:
public class SomeClass
{
public static SomeClass New(string ThisName)
{
SomeClass ret = new SomeClass();
ret.ThisName = ThisName;
return ret;
}
public string ThisName { get; set; }
}
public class ListClass:Dictionary<string,SomeClass>
{
public void AddData(SomeClass Data)
{
if (!this.ContainsKey(Data.ThisName))
{
this.Add(Data.ThisName, Data);
}
}
}
呼出サンプル:
ListClass lst = new ListClass();
lst.AddData(SomeClass.New("a"));
lst.AddData(SomeClass.New("b"));
lst.AddData(SomeClass.New("c"));
lst.AddData(SomeClass.New("a"));
lst.AddData(SomeClass.New("d"));
lst.AddData(SomeClass.New("e"));
lst.AddData(SomeClass.New("b"));
foreach (var itm in lst)
{
Console.WriteLine(itm.Key);
}
|