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]);
}
}
}