从C++到C#,我遇到的几个问题
2008-04-01 17:01
330 查看
1)StreamReader无法取得正确取得当前位置的问题。
这个问题网上看到有人提了,参见:StreamReader缓冲引起BaseStream.Position不能反映当前Read位置的问题。不过它给出的解决方案不太认同。我的文件有几十兆,不想全部读入内存。如果考虑用Stream/BufferedStream,这样就得自己写ReadLine等函数,也不是好招。
2)C#中似乎只有map(即Dictionary),貌似没multi_map?可怜我偏偏要用到这个数据结构。
目前我老老实实用Dictionary模拟了一个MultiDictionary。大体如下:
class MultiDictionary : Dictionary>
{
public void Add(TKey key, TValue value)
{
List list;
if (base.TryGetValue(key, out list))
{
list.Add(value);
}
else
{
list = new List();
list.Add(value);
base.Add(key, list);
}
}
...
}
以上两个问题很希望是我孤陋寡闻,欢迎高手支个招。
这个问题网上看到有人提了,参见:StreamReader缓冲引起BaseStream.Position不能反映当前Read位置的问题。不过它给出的解决方案不太认同。我的文件有几十兆,不想全部读入内存。如果考虑用Stream/BufferedStream,这样就得自己写ReadLine等函数,也不是好招。
2)C#中似乎只有map(即Dictionary),貌似没multi_map?可怜我偏偏要用到这个数据结构。
目前我老老实实用Dictionary模拟了一个MultiDictionary。大体如下:
class MultiDictionary
{
public void Add(TKey key, TValue value)
{
List
if (base.TryGetValue(key, out list))
{
list.Add(value);
}
else
{
list = new List
list.Add(value);
base.Add(key, list);
}
}
...
}
以上两个问题很希望是我孤陋寡闻,欢迎高手支个招。
相关文章推荐
- 从C++到C#,我遇到的几个问题
- 从C++到C#,我遇到的几个问题
- 从C++到C#,我遇到的几个问题
- C/C++面试遇到的几个知识盲点以及编程问题
- 从C++到C#,我遇到的几个问题
- 从C++到C#,我遇到的几个问题
- C/C++面试遇到的几个知识盲点以及编程问题
- c++ 学习中遇到的问题: error C2065: 'ifstream' : undeclared identifier
- 遇到的几个linux问题,顺便把网上查到的帖过来
- Qt5 + VS2010 Express 环境搭建时遇到的几个问题的解决办法
- c++ 遇到的问题
- XSL 转化XML到XML遇到的几个问题
- PHPExcel使用中遇到的几个问题
- Spring mvc+Easyui遇到的几个问题
- 搭建SSH时的思考和遇到的几个问题
- 所用ctorrent项目编译遇到的几个问题
- react native下开发应用遇到的几个问题以及自己的解决办法
- mysql++ 中遇到的安装问题 及linux下C++添加共享库
- 在nhibernate使用过程中遇到的几个问题02
- c++编译遇到的问题