如何检查列表中是否已存在某项?

什米尔·瑙卡(Shmuel Naukarkar)
if (this.Handle != hwnd && (Constants.GetWindowLongA(hwnd, Constants.GWL_STYLE) & Constants.TARGETWINDOW) == Constants.TARGETWINDOW)
{
    StringBuilder sb = new StringBuilder(100);
    Constants.GetWindowText(hwnd, sb, sb.Capacity);

    Window t = new Window();
    t.Handle = hwnd;
    t.Title = sb.ToString();
    windows.Add(t);
}

我想检查项目变量(t)是否已在“列表”窗口中,不要再次添加它。在该行之后t.Title = sb.ToString();检查是否不存在,然后添加它。

斯科特·汉嫩
if(!windows.Any(window=>window.Handle == t.Handle)){
    windows.Add(t);
}

或者,更好的是,检查方法的开头(尽管我承认我不知道它在做什么)。

if(windows.Any(window=>window.Handle == hwnd)) return;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章