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 值并更新它而不是添加集合中的一个新行。
希望你能理解我的问题!预先感谢,杰克
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)