我正在创建一个列表,想要设置添加到列表中的项目的值,然后检索该值以进行显示。

// Create a list of strings

List<string> AuthorList = new List<string>();

AuthorList.Add("AA");

AuthorList.Add("BB");

AuthorList.Add("CC");

AuthorList.Add("DD");

AuthorList.Add("EE");

// Set Item value

AuthorList["AA"] = 20;

// Get Item value

Int16 age = Convert.ToInt16(AuthorList["AA"]);

// Get first item of a List

string auth = AuthorList[0];

Console.WriteLine(auth);

// Set first item of a List

AuthorList[0] = "New Author";


但是发生了错误


  “最佳重载方法匹配
  'System.Collections.Generic.List.this [int]'有一些无效
  论点”


帮助我更正此代码。

最佳答案

如果要存储密钥对,请使用Dictionary的单个值列表。

Dictionary<string,int> AuthorList  = new Dictionary<string,int>();
AuthorList.Add("AA", 20);
AuthorList.Add("BB", 30);

09-09 17:28