c# - 不能隐式转换类型'system.collections.generic.list'到'字符串'
问题描述
我创建了一个类,其中包含一种在 AD 中显示所选用户属性的方法。当我尝试调用此方法将所有对象放在列表视图中时,出现错误。
谢谢你的帮助
class ProgramDisplayObjAD
{
public static List<string> ComputersDisAD(string SelectedObjAD)
{
List<string> ComputerNamesList = new List<string>();
DirectoryEntry DirEntry = new DirectoryEntry("LDAP://OU=Backoffice,OU=BIO,DC=bio,DC=corpnet1,DC=com");
DirectorySearcher MySearcher = new DirectorySearcher(DirEntry);
MySearcher.Filter = "(&(objectCategory=computer)(cn=" + SelectedObjAD + "))";
foreach (SearchResult MyResult in MySearcher.FindAll())
{
DirectoryEntry ComputerName = MyResult.GetDirectoryEntry();
Console.WriteLine("Computername : " + ComputerName.Properties["dNSHostName"].Value);
Console.WriteLine("Staging Date : " + ComputerName.Properties["whenCreated"].Value);
Console.WriteLine("Operating System : " + ComputerName.Properties["operatingSystem"].Value);
}
DirEntry.Close();
DirEntry.Dispose();
MySearcher.Dispose();
return ComputerNamesList;
}
private void ListObjAD_DoubleClick(object sender, EventArgs e)
{
string SelectedObjAD = ListObjAD.SelectedItem.ToString();
if (ComputerName.Checked)
{
ComputerPage.Text = SelectedObjAD;
DisplayObjAD.SelectedTab = ComputerPage;
//List<string> ComputersList = ProgramDisplayObjAD.ComputersDisAD(SelectedObjAD);
ComputerItemList.Items.Add(new ListViewItem(new string[] { ProgramDisplayObjAD.ComputersDisAD(SelectedObjAD) };
}
我知道该方法可以正常工作,但我不知道如何在名为:ComputerListDis 的列表视图中显示结果。
解决方案
推荐阅读
- azure - 每次在 Azure DevOps 中签入门控更改都失败
- python - 以交互方式导入包与作为脚本运行时的行为不一致
- java - GSON 将 Unicode 十六进制转换为 UTF 8
- android - 如何使用 flatMap 从两个中创建一个 Rx 方法?
- typescript - 使用三点表示法使用部分更新对象实例
- laravel - 有人试图在 ubuntu apache2 服务器(Laravel)上访问我的 index.php 文件
- c - 为什么 gtk_recent_manager_add_full() 静默失败?
- html - 这是 chrome 中的 svg 笔画宽度错误吗?
- javascript - 单击时将 div 移动到页面的特定部分
- kubernetes - 创建作业以在 Kubernetes 中保存机密