Я хочу заказать текстовый файл, используя LINQ по дате, и вывести все столбцы в список.
Например, входной файл:
Имя, Возраст, DOB, Мужской
Мария, 28,01 / 01/1991, Ложь
Анна, 29,06 / 06/1989, Ложь
Джон, 18,06 / 07/2000, Правда
Имя класса {публичныйдвойной возраст {получить;набор;}
public string Name{ get; set; }
public DateTime Date { get; set; }
public string Male { get; set; }
public Name()
{
}
public Name(string name, double age, DateTime date, string male)
{
Course = course;
Amount = amount;
Date = date;
Male = male;
}
}
private IEnumerable<Name> ReadName()
{
List<Name> dataCollection = new List<Name>();
using (var f = new StreamReader(@"R:\Data.txt"))
{
string line = string.Empty;
while ((line = f.ReadLine()) != null)
{
var data = line.Split(',');
dataCollection.Add(new Name(data[0], Convert.ToDouble(data[1]),Convert.ToDateTime(data[2]), data[3]));
}
}
return dataCollection;
}
private void btnDOBOrder_Click(object sender, EventArgs e)
{
lstByDate.Items.Clear();
IEnumerable<Name> names = ReadName();
var DateOrder = name
.OrderByDescending(x => x.Date)
.ToList();
lstByDate.DataSource = DateOrder;
}
Имя Возраст DOB Мужской
Иоанн 18 06/07/2000 Верно
Мэри 28 01.01.1991 Ложь
Энн 29 06/06/1989 Ложь
Текущий вывод в списке:
Form1.Name
Form1.Name
Form1.Name