特定のプロパティに対してそのアイテムを照会できるリストが必要です。そのプロパティが正しい値を持つ場合、そのアイテムを返します。汎用オブジェクト内からの値の取得
public class MyList<T>
{
public T[] items;
public Get(string name)
{
foreach(T item in items)
{
if(item.name == name)
return item;
}
return null; // if not found
}
}
タイプTは必ずしも私がチェックしているプロパティを持っていないので、上記のコンパイルエラーが発生します。それは理にかなっていますが、この行動を得るためには何が必要ですか?この質問の範囲外の理由で辞書を使用することはできませんが、辞書は私が再作成しようとしているものであることは事実です。
オブジェクトに 'name'プロパティがないとどうなりますか? –