C#索引超出范围

本文关键字:范围 索引 | 更新日期: 2023-09-27 18:19:38

我正在学习c#。我正在尝试从AD中获取displayName。以下是以下代码。

if ( resEnt.Properties["displayname"].Count > 0)
{
    nameList = new List<string>();
    name = resEnt.Properties["displayname"][0].ToString();
    nameList.Add(name.ToString());
    int count = nameList.Count;
    Console.WriteLine("name: " + resEnt.Properties["displayname"][0].ToString());
    comboBox1.Items.Add(name.ToString());
 }

我得到的错误是

索引超出范围。必须是非负的并且小于收藏。

在线

 name = resEnt.Properties["displayname"][0].ToString();

C#索引超出范围

可能resEnt.Properties["displayname"][0]为null?不管怎样,什么是resEnt?它的类型是DirectoryEntry吗?如果是这样,您应该尝试resEnt.Properties["displayname"].Value.ToString()