我从AD中提取计算机名称列表,然后收集最后一位登录用户。对于我正在ping的每台计算机,我想收集用计算机名登录的最后一个用户名。如果列表包含已在列表中但具有不同计算机名称的用户名。我希望将用户名/计算机主机名添加到单独的列表框中。
我的列表看起来像这样:
var same = MyList.GroupBy(n => n).Any(c => c.Count()> 1);
var groups = MyList.GroupBy(n => n).Select(t => new {count = t.Count(),key = t.Key});
MyList.Add(trimmed + " " + results1[i].Properties["cn"][0].ToString());
foreach (var group in groups)
{
// Console.WriteLine(group.key + " " + group.count);
if (group.count > 1)
{
duplicates.Add(group.key);
}
}
答案 0 :(得分:1)
我认为listBox2
是您添加用户详细信息的地方。
您可以使用以下代码检查是否有持卡人。
listBox2.GroupBy(n => n).Any(c => c.Count() > 1);
您可以使用GroupBy
,Distinct
和许多其他功能。