Debido a la estructura existente que estoy usando, una llamada a método devuelve un objeto SortedList. Como escribí el otro lado de esta llamada, sé que en realidad es una lista ordenada. Si bien puedo seguir trabajando con SortedList, usar el genérico me transmitiría mejor mi significado. Entonces, ¿cómo se cambia la SortedList no genérica en una SortedList genérica apropiadamente tipada?Cómo convertir una SortedList en una SortedList <>
El trasfondo de esto es que la llamada es una llamada a procedimiento remoto usando SoapFormatter. SoapFormatter no implementa genéricos (gracias, Microsoft). No puedo cambiar el formateador ya que algunos programas que no son de red también usan otras llamadas al servicio.
Me gustaría que mi llamada de proximidad para parecerse a lo siguiente:
public SortedList<string, long> GetList(string parameter)
{
return _service.GetList(parameter);
}
Cuando la interfaz para la llamada GetList es el siguiente, debido a los requisitos SoapFormatter:
public SortedList GetList(string parameter);
Muchas gracias, tanto por el ejemplo explícito, como por la información sobre el rendimiento. Fue muy útil. – user1542042
Sin embargo, podría notar que utilizó GetKey() dos veces en la línea 4 de su ejemplo. Creo que la segunda instancia debería ser GetByIndex(). – user1542042
Gracias; ¡está arreglado! –