說我有一個類,它看起來是這樣的:在C#中,通過類的成員之一來搜索一個類的列表的最佳方式是什麼?
class SomeClass {
int m_member;
public int Member {
get { return m_member; }
set { m_member = value; }
}
}
而且別的地方,我有List<SomeClass> list
類型的列表。
如果我要搜索列表類的特定情況下,我可以做
int index = list.IndexOf(someInstance);
但如果我要搜索會員名單,我必須這樣做:
int index = -1;
for (int i = 0; i < list.Count; i++) {
if (list[i].Member == someMember) {
index = i;
break;
}
}
有沒有更好的方法來做到這一點?
如果你需要的項目*,而不是*的指標,您可以用'find()',而不是'FindIndex()'(不是什麼OP要求,只是一個供參考)。 – 2009-11-12 02:47:42
感謝280Z28,在其他地方有用。 – 2009-11-12 03:28:57