¿Cuál es la forma más fácil de hacer esto?¿Cómo puedo recortar una lista <string> para que se eliminen las líneas en blanco precedentes y siguientes?
Los resultados deben ser:
1: one
2: two
3:
4:
5: five
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestLines8833
{
class Program
{
static void Main(string[] args)
{
List<string> lines = new List<string>();
lines.Add("");
lines.Add("one");
lines.Add("two");
lines.Add("");
lines.Add("");
lines.Add("five");
lines.Add("");
lines.Add("");
lines.TrimList();
}
}
public static class Helpers
{
public static List<string> TrimList(this List<string> list)
{
//???
}
}
}
Eso es fácil pero ineficiente. Además, arroja una excepción IndexOutOfRangeException si la lista solo tiene cadenas vacías. – Guffa
@Guffa: tienes razón, gracias, actualicé el código. –
Ick: por qué "0! = List.Count" en lugar de "list.Count! = 0"? No estamos usando C/C++ :) –