怎样把 LIST<> 里的数据遍历出来分别放在不同的定义的变量中呢?用 foreach () 会把数据都放在一起了

解决方案 »

  1.   

    你可以在foreach中做个if判断啊
      

  2.   

    如果List<T>当T代表一个对象的时候,就直接可以用foreach(T t in List)
    根据t.XXX这样子可以遍历出来的,赋给对应的变量
      

  3.   

    List<int> list = new List<int>() { 1, 2, 3 };
    int a = list[0];
    int b = list[1];
    int c = list[2];
      

  4.   

    分别放在不同的定义的变量中呢你加个判断不就行了如果list[i]等于某个值就给赋值
      

  5.   

    也许是我没有表达清楚 假如list 里存的是一个数据的一张表, foreach(T t in List)
    这个方法只能把 表中的所有数据都给了 t. 我的意思是,怎样把 表中的每一行中的某的字段 分别给某个变量呢。
      

  6.   

    List<string> Names = people.Select(x => x.Name).ToList();
    List<int> Ages = people.Select(x => x.Age).ToList();
    List<DateTime> Birthdays = people.Select(x => x.Birthday).ToList();
      

  7.   

    我定义了4个 string 的变量。一个实体类 user  对与数据库中的表字段。public class user
    {
       private int _id;
       private string _username;
    } public int Id
            {
                get { return _id; }
                set { _id = value; }
            }
     public string Username
            {
                get { return _username; }
                set { _username = value; }
            }
    然后 list<User> list=new list()
        foreach(Username model in list)假设数据库有四行数据,我想把表中的每行的 username ,放在 那个 四个变量中。不知道,这样说,大家能明白了吗。
      

  8.   

    List<user> list = users.Select(x => x.username).ToList();
    string a = list[0];
    string b = list[1];
    string c = list[2];
    string d = list[3];
      

  9.   

    List<string> list = users.Select(x => x.username).ToList();
    string a = list[0];
    string b = list[1];
    string c = list[2];
    string d = list[3];