更新 ObservableCollection 中的现有值

hij*_*ack -1 .net c# xaml c#-4.0

我正在尝试更新 ObservableCollection 并将值添加到 ObservableCollection

我已经这样定义了 ObservableCollection;

public ObservableCollection<Tuple<string, int>> LogSummary
{
  get;
  set;
}
Run Code Online (Sandbox Code Playgroud)

在我的班级中,我订阅了一个发送包含字母的字符串的事件:A、B、C、D、E 或 F。

如果我收到的字符串已存在于集合中,我只想更新第二项(int),即我收到的字符串字母的计数。

如果我写这段代码

LogSummary.Add(new Tuple<string, int>(_stringFromEvent, intValue));
Run Code Online (Sandbox Code Playgroud)

这只会在集合中添加一个新行,因此在使用 LogSummary.Add() 之前,我需要弄清楚如何检查字符串是否已经存在,如果存在,则应该采用当前的 int 值并更新它而不是添加集合中的一个新行。

希望你能理解我的问题!预先感谢,杰克

AD.*_*Net 5

var existing = LogSummary.FirstOrDefault(t=>t.Item1 == _stringFromEvent)
if(existing != null)
{
     //update
      LogSummary[LogSummary.IndexOf(existing)] = 
                     new Tuple<string, int>(existing.Item1, intValue);
}
else
{
    //insert new
}
Run Code Online (Sandbox Code Playgroud)