3

私は次のクラスを持っています:

public abstract class BaseGridViewModel
{
    protected BaseGridViewModel()
    {
        Timer = new List<long>();
    }
    public List<long> Timer { get; set; }
}

私が持っているタイマーを更新するには:

vm.Timer.Add(sw.ElapsedMilliseconds);

私はリストにあまり詳しくありません。次のことができるように、長い文字列と文字列の両方を含むリストを作成することは可能ですか?

vm.Timer.Add(sw.ElapsedMilliseconds, "After event 1");
vm.Timer.Add(sw.ElapsedMilliseconds, "After event 2");
4

2 に答える 2

7

2つの値を保持するクラスを作成し、代わりにそれらをリストに格納します。

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"));
于 2012-09-12T22:33:42.827 に答える
2

を作成してから、そのclassを作成できます。Listclass

public class TimerData
{
    public long time;
    public string description;

    public TimerData(long t, string d)
    {
        this.time = t;
        this.description = d;
    }
} 


List<EventData> list = new List<EventData>();
list.Add(new TimerData(50, "Description"));

クラスでできるより高度なことがありますが、このメソッドは単純です。

于 2012-09-12T22:37:31.917 に答える