我可以在C#中创建一个包含long和string的列表

Ala*_*an2 3 c#

我有以下课程:

public abstract class BaseGridViewModel
{
    protected BaseGridViewModel()
    {
        Timer = new List<long>();
    }
    public List<long> Timer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

要更新我有的计时器:

vm.Timer.Add(sw.ElapsedMilliseconds);
Run Code Online (Sandbox Code Playgroud)

我对列表不太熟悉.我是否可以拥有一个包含long和string的列表,以便我可以执行以下操作:

vm.Timer.Add(sw.ElapsedMilliseconds, "After event 1");
vm.Timer.Add(sw.ElapsedMilliseconds, "After event 2");
Run Code Online (Sandbox Code Playgroud)

asa*_*yer 7

创建一个类来保存这两个值,并将它们存储在列表中.

public sealed class TimeEvent
{
  public long Elapsed {get; private set;}
  public string Description { get; private set;}
  public TimeEvent(long elapsedTime, string descriptionOfEvent)
  {
    this.Elapsed = elapsedTime;
    this.Description = descriptionOfEvent;
  }
}

public IList<TimeEvent> TimerEvents {get; set;}

vm.Timer.Add(new TimeEvent(sw.ElapsedMillisends, "After event 1"));
Run Code Online (Sandbox Code Playgroud)

  • @Gemma Tuples在某些情况下很好,但通常我更喜欢具有命名有意义属性的类,而不是Item1,Item2等. (3认同)