我有一個串列。我想根據 Id 屬性對此串列進行排序,然后根據 JoinedDate 屬性過濾專案。我如何在這里使用 Linq。
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime JoinedDate { get; set; }
}
static void Main (string[] args)
{
List<Person> persons = new List<Person> ();
var date1 = new DateTime (2021, 1, 1);
var date2 = new DateTime (2021, 2, 1);
var date3 = new DateTime (2021, 3, 1);
var date4 = new DateTime (2021, 4, 1);
persons.Add(new Person {Id = 1, JoinedDate = date1, Name = "John"});
persons.Add (new Person { Id = 2, JoinedDate = date2, Name = "Tim" });
persons.Add (new Person { Id = 3, JoinedDate = date3, Name = "Karl" });
persons.Add (new Person { Id = 4, JoinedDate = date4, Name = "Jim" });
// I have Two dates
// From and To
// Need to Created a list of person whose JoinedDate is between From and To data
List<Person> filteredPersons = new List<Person> ();
}
uj5u.com熱心網友回復:
var filteredPersons = persons
.Where(person =>
person.JoinedDate >= from && person.JoinedDate <= to)
.OrderBy(person => person.Id)
.ToList();
我想,這就是你所需要的。
uj5u.com熱心網友回復:
如果您想具體說明加入日期,可以使用以下代碼:
persons.Where(person=>person.JoinedDate==new DateTime(year,month,day)).OrderBy(person=>person.Id).ToList()
附注。為清楚起見,請將您的串列重命名為people。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/366472.html
