Dictionary<string, object > 를 인덱스로 불러오고 싶어서 고민

for문 안에서 굴리고 싶어서임


그냥 Dictionary<int, string> 하나 더 만들고 이런식으로 클래스를 만들까?


public class MyDictionary{

private Dictionary dic<string, object> = new Dictionary dic<string, object>;

private Dictionary dicIndex<int, string> = new Dictionary dicIndex<int, string>;


public void Add(int index, string key, object value){

// dic에 추가

// dicIndex에 추가

}

}


}


이런식으로 

GetValue(string or int) // 오버로딩

Remove(string or int) 

GetIndexByKey

GetKeyByIndex

등등 만들면 되나?