字符串数组到哈希表

本文关键字:哈希表 数组 字符串 | 更新日期: 2023-09-27 17:56:02

我正在尝试用.txt文件中的字符串数组填充HashTable

目前,我正在从目录中读取.txt文件,但无法使用foreach循环填充哈希表。

我得到以下内容:

语法错误;预期值

任何帮助都非常感谢!

  static Hashtable GetHashtable()
  {
   // Create and return new Hashtable.
      Hashtable ht_rut = new Hashtable();
   //Create a string from all the text
      string rutcompleto = System.IO.File.ReadAllText(@"C:'datos rut.txt");
   //create an array from the string split by ,
      String[] rutArr = rutcompleto.Split(',');
   //create a int key for the hashtable
      int key = 1;
        
        foreach (var item in rutArr)
        {
            ht_rut.Add(key,rutArr[]);
            key = key + 1;
        }
        return ht_rut;
    }
 }

字符串数组到哈希表

替换

ht_rut.Add(key,rutArr[]);

ht_rut.Add(key,item);

因为您想添加项目而不是整个数组


您也可以使用 LINQ 解决此问题:

static Hashtable GetHashtable()
{
    string[] rutcompleto = System.IO.File.ReadAllText(@"C:'datos rut.txt").Split(',');
    return new Hashtable(Enumerable.Range(1, rutcompleto.Count()).ToDictionary(x => x, x => rutcompleto[x-1]));
}
rutArr[]不是

有效的C#语法,您需要为每个item使用rutArr[index]或迭代变量:

foreach (var item in rutArr)
{
    ht_rut.Add(key, item);
    key = key + 1;
}