Split函数用过吧?
类实现IComparable接口
Set Get用过吧?

解决方案 »

  1.   

    实际上是个二维数组嘛,给一个不怎么考虑效率的做法:
    1.先splite(',')得到一个string[];
    2.把这个string[]填入一个List<string[]>得到一个string[n][5]的数组;
    3.接下来嘛,想怎么玩怎么玩呗
      

  2.   

    struct PersonInfo{name,mail,age,city};splite后就存到数组里面,map<int,PersonInfo*> con.封装好以后提供相应的接口出去就可以了.
      

  3.   

    A:实现IComparable接口;
    B:字符串搜索,质量好坏差别很大;
    C:修改文本行呗。
      

  4.   

    Person.cs
    public class Person:IComparable
        {
            private int id, age;
            private string name, email, city;        //申明属性
            public int Id
            {
                get  
                {
                    return id;
                }
                set
                {
                    id = value;
                }
            }        public int Age
            {
                get
                {
                    return age;
                }
                set
                {
                    age = value;
                }
            }        public string Name
            {
                get
                {
                    return name;
                }
                set
                {
                    name = value;
                }
            }        public string Email
            {
                get
                {
                    return email;
                }
                set
                {
                    email = value;
                }
            }        public string City
            {
                get
                {
                    return city;
                }
                set
                {
                    city = value;
                }
            }        public override string ToString()
            {
                return "Id = "+ id + " Name = "+name+" Email = "+email+" Age = "+age+" City = "+city ;
            }
        
            #region IComparable 成员        public int  CompareTo(object obj)
                {
                    return this.Id.CompareTo(((Person)obj).Id);
                }        #endregion
        }Persons.cs
    public class Persons
        {
            private ArrayList al=new ArrayList();
            private Person temp;        public void AddPerson(Person p)
            {
                al.Add(p);
            }        public void Sort()
            {
                al.Sort();
            }        
            public Person this[string info]
            {            get
                {
                    foreach (Person p in al)
                    {
                        if (p.City == info || p.Name == info)
                            temp= p;
                    }
                    return temp;
                }
            }        public void Print()
            {
                foreach (Person p in al)
                    Console.WriteLine(p.ToString());
            }
        }Main:static void Main(string[] args)
            {
                string stringdb = "1,tony,[email protected],26,tokyo,6,frank,[email protected],18,beijing,3,"+
                    "nohara,[email protected],27,fukuoka,2,uehara,[email protected],29,fukujima";            string[] strdata = stringdb.Split(',');            Persons persons = new Persons();
                Person newp=new Person();            for (int i = 0; i < strdata.Length; i++)
                {
                    Person p = new Person();                p.Id = Int32.Parse(strdata[i++]);
                    p.Name = strdata[i++];
                    p.Email = strdata[i++];
                    p.Age = Int32.Parse(strdata[i++]);
                    p.City = strdata[i];                persons.AddPerson(p);
                }            newp = persons["tony"];            if(newp!=null)
                Console.WriteLine(newp.ToString());
                
                //persons.Sort();
                //persons.Print();
      

  5.   

    用odbc,将txt文件作为csv数据源,再定义一个类型化数据集,即可实现所要的功能
      

  6.   

    似乎不难吧 splite(',')就可以分开了。。再慢慢分。。就好了`
      

  7.   


    nbkyo() ( ) 信
    的Person,要改改。#region IComparable 成员        public int  CompareTo(object obj)
                { 
                    Person p = obj as Person;
                    if (p == null)
                         return false;
                    return this.Id.CompareTo(p.Id);
                }        #endregion