字符串数组到哈希表
本文关键字:哈希表 数组 字符串 | 更新日期: 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;
}