Non pensare che questo sia un repost, difficile da cercare tra le parole perché è usato in tutto (come la ricerca di AND).Equivalente di SQL tra istruzione usando Linq o un'espressione Lambda
Desidero filtrare un elenco basato su un intervallo di date.
Ho una lista con alcune date e voglio filtrarle per un intervallo di date. Esiste un equivalente Linq o Lambda dell'istruzione between
in SQL.
Per esempio, il codice qui sotto non funzionerà in LINQPad (o Visual Studio):
void Main()
{
List<ListExample> list = new List<ListExample>();
list.Add(new ListExample("Name1","23 Aug 2010"));
list.Add(new ListExample("Name2","23 Aug 2009"));
var query = from l in list
where l.DateValue between "01 Jan 2010" and "01 Jan 2011"
select l;
}
public class ListExample
{
public ListExample(string name, string dateValue)
{
Name = name;
DateValue = DateTime.Parse(dateValue);
}
public string Name{get;set;}
public DateTime DateValue{get;set;}
}
sembra un duplicato di: http://stackoverflow.com/questions/1447635/linq-between-operator –