Qual è il modo più semplice per farlo?Come posso tagliare un elenco <string> in modo che le righe bianche precedenti e successive siano rimosse?
I risultati dovrebbero essere:
1: one
2: two
3:
4:
5: five
Codice:
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)
{
//???
}
}
}
È semplice ma inefficiente. Inoltre, genera una IndexOutOfRangeException se l'elenco contiene solo stringhe vuote. – Guffa
@Guffa: hai ragione, grazie, ho aggiornato il codice. –
Ick - perché "0! = List.Count" invece di "list.Count! = 0"? Non stiamo usando C/C++ :) –