
我以往的做法有两种:
把字典或者json格式数据作为字符串(string)直接插入,读取的时候再转换为字典。
为了避免某些字符,引号等转义问题发生,可以使用base64编码后导入数据库,读取时候再用base64解码
我就不举例子了。大概说一下思路,参考网上的python的例子,可以查询到需要的数据,是一个列表,假设某个字段用做字典的键值,那么每遇到一个新行,如果键值字段为k,那么if map.has_key(k):
map[k].append(newrow)
else:
map[k]=[newrow]
不过你说的还是不清楚,而且字典类型的值为何又是字典,直接把查到的行保存起来不就可以了吗?
public Dictionary Read(string path) //读txt文件 返回字典{
StreamReader sr = new StreamReader(path,Encoding.Default)
String line
var dic = new Dictionary()
while ((line = sr.ReadLine()) != null)
{
var li= line.ToString().Splite(",")//将一行用,分开成键值对
dic.Add(li.key,li.value)
}
return dic
}
public void Write(string path,Dictionary mydic) //将字典写入txt
{
FileStream fs = new FileStream(path, FileMode.Create)
StreamWriter sw = new StreamWriter(fs)
//开始写入
foreach(var d in mydic)
{
sw.Write(d.key.+","+d.value)//键值对写入,用逗号隔开
}
//清空缓冲区
sw.Flush()
//关闭流
sw.Close()
fs.Close()
}
名称:COLUMN 主要功能:显示所引用
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)