-2
using System;
using System.IO;
using System.Text;
class Planner
{
    public string firstName { get; set; }
    public string lastName { get; set; }
    public DateTime dateTime { get; set; }
}

class exe
{
    public static void Main(string[] args)
    {
          List<Planner> t = new List<Planner>();
          FileStream fs = new FileStream("Scheduler.txt",
                           FileMode.Open,FileAccess.Read);
          StreamReader sr = new StreamReader(fs)
          {
              string line = string.Empty;
              while ((line = sr.ReadLine()) != null)
              {
                 string[] lines = line.Split(' ').ToArray();
                 t.Add(new Planner() { firstName = lines[0], lastName = lines[1],
                 dateTime = DateTime.ParseExact("MM/dd/yyyy hh:mm:ss tt",
                  lines[2] + lines[3], CultureInfo.InvariantCulture) });
          }
    }
    t = t.OrderBy(x => x.dateTime).ToList<Planner>()
}
}
4

1 回答 1

3

自动实现的属性C#3.0. 如果您使用低于 3.0 的版本,则需要backup field这样的属性 -

private string firstName;
public string FirstName
{
  get
  { return firstName; }
  set
  { firtName = value; }
}

来自 MSDN -

在 C# 3.0 及更高版本中,当属性访问器中不需要额外的逻辑时,自动实现的属性使属性声明更加简洁。它们还使客户端代码能够创建对象。当您将属性声明为自动时,编译器会创建一个私有的匿名支持字段,该字段只能通过属性的 get 和 set 访问器访问。

于 2013-07-28T10:17:20.797 回答