Đừng nghĩ rằng đây là một repost, khó tìm kiếm từ giữa vì nó được sử dụng trong mọi thứ (như tìm kiếm AND).Tương đương với câu lệnh SQL giữa sử dụng LINQ hoặc biểu thức Lambda
Tôi muốn lọc danh sách dựa trên phạm vi ngày.
Tôi có danh sách có một số ngày và tôi muốn lọc chúng theo phạm vi ngày. Có một LINQ hoặc Lambda tương đương với câu lệnh between
trong SQL.
Ví dụ, đoạn code dưới đây sẽ không làm việc trong LINQPad (hoặc 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;}
}
trông giống như một bản sao của: http://stackoverflow.com/questions/1447635/linq-between-operator –