请问下列代码中,GetWordAndNumber方法如何完成,才能处理输入参数:
List<String> strs = new List<string>();
strs.Add("aaa");
strs.Add("111");
strs.Add("bbb");
strs.Add("222");
strs.Add("ccc");
strs.Add("333");
隔一个,取一个,保存在File_Info里??最后结果类似于返回:
File_Info1.word = aaa
File_Info1.Number= 111File_Info2.word = bbb
File_Info2.Number= 222File_Info3.word = ccc
File_Info3.Number= 333谢谢!!
待补充完整处理函数:private List<File_Info> GetWordAndNumber(List<String> list)
{
List<File_Info> result = new List<File_Info>();
try
{
//请问这里该怎么写?
}
catch (Exception exc)
{
log.Error("GetWordAndNumber出错:" + exc.Message);
log.Error("错误堆栈:" + exc.StackTrace);
}
return result;
}调用函数:private void button3_Click(object sender, EventArgs e)
{
List<String> strs = new List<string>(); strs.Add("aaa");
strs.Add("111");
strs.Add("bbb");
strs.Add("222");
strs.Add("ccc");
strs.Add("333"); List<File_Info> fileInfs = new List<File_Info>(); fileInfs = GetWordAndNumber(strs);
}
File_Info类定义:class File_Info
{
public string Word;
public string Number;
}
List<String> strs = new List<string>();
strs.Add("aaa");
strs.Add("111");
strs.Add("bbb");
strs.Add("222");
strs.Add("ccc");
strs.Add("333");
隔一个,取一个,保存在File_Info里??最后结果类似于返回:
File_Info1.word = aaa
File_Info1.Number= 111File_Info2.word = bbb
File_Info2.Number= 222File_Info3.word = ccc
File_Info3.Number= 333谢谢!!
待补充完整处理函数:private List<File_Info> GetWordAndNumber(List<String> list)
{
List<File_Info> result = new List<File_Info>();
try
{
//请问这里该怎么写?
}
catch (Exception exc)
{
log.Error("GetWordAndNumber出错:" + exc.Message);
log.Error("错误堆栈:" + exc.StackTrace);
}
return result;
}调用函数:private void button3_Click(object sender, EventArgs e)
{
List<String> strs = new List<string>(); strs.Add("aaa");
strs.Add("111");
strs.Add("bbb");
strs.Add("222");
strs.Add("ccc");
strs.Add("333"); List<File_Info> fileInfs = new List<File_Info>(); fileInfs = GetWordAndNumber(strs);
}
File_Info类定义:class File_Info
{
public string Word;
public string Number;
}
private List<File_Info> GetWordAndNumber(List<String> list)
{
List<File_Info> result = new List<File_Info>();
try
{
//请问这里该怎么写?
if(list.Count % 2 != 0) throw new Exception("...");
for(int i=0; i<list.Count; i+=2)
{
File_Info fi = new File_Info();
fi.word = list[i];
fi.Number = list[i+1];
result.Add( fi );
} }
catch (Exception exc)
{
log.Error("GetWordAndNumber出错:" + exc.Message);
log.Error("错误堆栈:" + exc.StackTrace);
}
return result;
}