在Java中,你可以這樣做:如何獲取C#中的通用列表,堆棧和映射的成員?
爲了得到一個泛型列表中的一員:
public T getMember(int index){
return list.get(index);
}
要獲得一般堆棧中的一員:
public T getMemberFromStack(int index){
return stack.get(index);
}
而獲得通用地圖的成員:
public T getMemberFromMap(K key){
return map.get(key);
}
我一直在尋找
https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/3278tedw(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/xfhwa508(v=vs.110).aspx
但我找不到在C#中類似的方法。
這些方法應該返回對象而不從list/stack/map中移除它們。
堆棧使用push/pop,列表只是訪問器,又名'myList [index]',映射(字典)使用鍵'myMap [key]'。 –
有沒有辦法從堆棧中看到元素,而不刪除它? –
您可以使用[Peek](https://msdn.microsoft.com/en-us/library/1w32446f%28v=vs.110%29.aspx)方法,但只會顯示頂部的項目堆棧。 (與Queue相同,它會在不刪除它的情況下顯示隊列初始位置的項目) – keyboardP