no estoy seguro de cuál es la mejor manera de convertir una IList<string>
(IList
no implementa la propiedad ToArray) a una matriz string[]
. No puedo usar Linq
porque estoy compilando con .NET 2.0. Cualquier idea será bienvenida.Cómo convertir IList <string> a una cadena [] sin necesidad de utilizar LINQ
6
A
Respuesta
26
string[] strings = new string[list.Count];
list.CopyTo(strings, 0);
No estoy muy seguro de si entiendo la restricción de no-LINQ sin embargo? Parece que usaría ToArray
si lo tuviera IList<T>
. Pero resulta que sí lo hace porque IEnumerable<T>.ToArray
es un método de extensión definido en IEnumerable<T>
del cual IList<T>
se implementa. Entonces, ¿por qué no solo usas eso?
1
De una forma u otra, tendrá que crear una matriz y completar el contenido con lo que está en la lista. Esta es la forma más directa de hacerlo.
var arr = new string[Your_List.Count]
for(var ii = 0; ii < arr.Length; ii++){
arr[ii] = Your_List[ii];
}
3
ToArray es un método de extensión de IEnumerable, e IList implementa IEnumerable. Puedes hacerlo si importas eso.
0
intento:
public static T[] ToArray<T>(this IList<T> list)
{
if (list is Array) return (T[]) list;
T[] retval = new T[list.Count];
for (int i = 0; i < retval.Length; i++)
retval[i] = list[i];
return retval;
}
a sólo un áspero .may ser su ayuda.
4
si se ven obligados a tener IList, a continuación, para obtener una matriz ...
IList list;
var array = new List<string>(list).ToArray()
Cuestiones relacionadas
- 1. Convertir de IList <T> a no genérica IList
- 2. Convertir IList <string> a MVC.SelectListItem necesita conversión explícita
- 3. IList <Type> a IList <BaseType>
- 4. AutoMapper: Copiar IList <> a IList <>
- 5. IEnumerable <> to IList <>
- 6. ¿Cómo comprobar si una cadena es una cadena JSON válida en JavaScript sin necesidad de utilizar Try/Catch
- 7. Necesidad de convertir cadena/char a valores de ascii
- 8. se puede crear una cadena de JavaScript sin necesidad de utilizar "o" citas?
- 9. LINQ convertir DateTime a la cadena
- 10. Cómo convertir largo sin signo a cadena
- 11. necesidad de convertir una cadena a int en una plantilla de Django
- 12. Convertir diccionario <MyType> .ValueCollection a IList <MyType>
- 13. Convertir cadena a matriz int usando LINQ
- 14. cómo convertir una cadena en una expresión linq?
- 15. Lista de clasificación <T> usando cadena sin Linq
- 16. ¿Cómo convertir una cadena o entero a binario en Ruby?
- 17. hacer un movimiento <a> etiqueta en una nueva línea, sin necesidad de utilizar "display: block"
- 18. IList <T> a ObservableCollection <T>
- 19. Eliminar elementos en un IList <> de otro IList <>
- 20. Cuándo utilizar IList y cuándo utilizar List
- 21. pathForResource? sin necesidad de utilizar la extensión (Iphone)
- 22. Convertir <String> a cadena delimitada
- 23. ¿Cómo clasifico IList <Class>?
- 24. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 25. ¿Hay alguna manera de que pueda imprimir Array cadena sin necesidad de utilizar para el lazo?
- 26. cómo convertir un entero a una cadena en gnuplot?
- 27. ¿Cómo puedo instanciar un IList <T> de IList anidado <T>?
- 28. Android: Convertir flujo a cadena sin quedarse sin memoria
- 29. IList <T> a IQueryable <T>
- 30. LINQ: Convertir IEnumable <double> a IEnumable <string> usando método de ayuda
16 upvotes después de una hora de un método .net-marco viejo y familiar normal. Debería responder más a menudo las preguntas de C#;) –