请问下列代码中,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;
    }

解决方案 »

  1.   


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