我有兩個非常相似的方法。唯一的區別是在BindingList
中使用的類型,但我無法弄清楚如何爲這兩種類型創建通用方法。我想我必須使用泛型類型才能使其工作,但我無法弄清楚。這兩種類型都有一個Title
屬性。如何將兩個非常相似的列表類型重構爲一個通用的方法?
private int GetObjectIndexFromTitle(string str, BindingList<MyClass1> list)
{
foreach (var item in list)
{
if (item.Title == str)
{
return list.IndexOf(item);
}
}
return -1;
}
這:
private int GetObjectIndexFromTitle(string str, BindingList<MyClass2> list)
{
foreach (var item in list)
{
if (item.Title == str)
{
return list.IndexOf(item);
}
}
return -1;
}
我已經通過了通用類型的文件看,但我無法得到它,因爲非常特殊Title
財產的工作。我會喜歡這個幫助。
如果它們都具有'Title'屬性,那麼對於像'IHasTitle'這樣的通用接口來說,這將是一個很好的例子。 –