C# 如何将文本文件插入到<;列表>;

C# 如何将文本文件插入到<;列表>;,c#,file-io,C#,File Io,如何将文本文件插入到,例如文本文件: 1. this error 2. delete ? 3. add new ? 如何插入到以及如何按编号检索邮件 例如,对于编号2我将获得delete? 提前感谢我没有编译它,但如果我理解正确,您正在寻找类似的东西。您应该添加适当的错误处理 Dictionary<int, string> map = new Dictionary<int, string>(); using (FileStream fs = new FileS

如何将文本文件插入到
,例如文本文件:

1. this error
2. delete ?
3. add new ?
如何插入到以及如何按编号检索邮件

例如,对于编号
2
我将获得
delete?


提前感谢

我没有编译它,但如果我理解正确,您正在寻找类似的东西。您应该添加适当的错误处理

Dictionary<int, string> map = new Dictionary<int, string>();    

using (FileStream fs = new FileStream(inputFile, FileMode.Open)
using (StreamReader sr = new StreamReader(fs)
{
    while (sr.Peek() >= 0) 
    {
        string[] split = string.Split(".", sr.ReadLine());

        int num = int.Parse(split[0]);
        string msg = split[1];

        map.Add(num, msg);
    }
}
Dictionary map=newdictionary();
使用(FileStream fs=newfilestream(inputFile,FileMode.Open)
使用(StreamReader sr=新StreamReader(fs)
{
而(sr.Peek()>=0)
{
string[]split=string.split(“.”,sr.ReadLine());
int num=int.Parse(拆分[0]);
字符串msg=split[1];
map.Add(num,msg);
}
}
又快又脏:

var lines = File.ReadAllLines("Questions.txt");
var questions = new Dictionary<int, string>();
foreach (var line in lines)
{
    var parts = line.Split(new[] {". "}, StringSplitOptions.RemoveEmptyEntries);
    var number = Int32.Parse(parts[0]);
    questions.Add(number, parts[1]);
}
例如:

class Quiz
{
    private Dictionary<int,string> _questions;

    public Quiz(string questionsFileName)
    {
        LoadQuestions(questionsFileName);
    }

    public string PoseQuestion(int number)
    {
        Console.WriteLine(_questions[number]);
    }

    private LoadQuestions(string fileName)
    {
        var lines = File.ReadAllLines(fileName);
        _questions = new Dictionary<int, string>();
        foreach (var line in lines)
        {
            var parts = line.Split(new[] {". "}, StringSplitOptions.RemoveEmptyEntries);
            var number = Int32.Parse(parts[0]);
            _questions.Add(number, parts[1]);
        } 
    }
}
课堂测验
{
私人词典问题;
公开测验(字符串问题文件名)
{
加载问题(问题文件名);
}
公共字符串PoseQuestion(整数)
{
Console.WriteLine(_问题[编号]);
}
私有加载问题(字符串文件名)
{
var lines=File.ReadAllLines(文件名);
_问题=新字典();
foreach(行中的var行)
{
var parts=line.Split(新[]{“.”},StringSplitOptions.RemoveEmptyEntries);
var number=Int32.Parse(部分[0]);
_问题。添加(编号,第[1]部分);
} 
}
}

文本文件的内容?字符串?位置?谢谢您的帮助!如果我问2如何检索消息编号2Tanks!它的工作!如何使var问题在所有程序形式中都被识别?这只是将questions变量在正确的范围内递减的问题。只需在y所在的类中将其声明为实例变量即可您需要这些问题。请记住,然后您必须使用字符串[]问题而不是var问题。如果您不介意,我可以为此获取示例代码吗?抱歉,我犯了一个拼写错误_问题应该是_问题。
class Quiz
{
    private Dictionary<int,string> _questions;

    public Quiz(string questionsFileName)
    {
        LoadQuestions(questionsFileName);
    }

    public string PoseQuestion(int number)
    {
        Console.WriteLine(_questions[number]);
    }

    private LoadQuestions(string fileName)
    {
        var lines = File.ReadAllLines(fileName);
        _questions = new Dictionary<int, string>();
        foreach (var line in lines)
        {
            var parts = line.Split(new[] {". "}, StringSplitOptions.RemoveEmptyEntries);
            var number = Int32.Parse(parts[0]);
            _questions.Add(number, parts[1]);
        } 
    }
}